我试图编写一个查询,以获取日期大于11个月或小于12个月的所有数据。我试过下面的查询,它返回日期差(以天为单位)。有什么办法让我检查几个月吗??

$qb ->select("pj,DATE_DIFF(CURRENT_TIME(), pj.date) as dt)
    ->from("PrevJbs", "pj");

最佳答案

有mysql函数PERIOD_DIFF
这样做比较容易,但是它可以控制周期

$qb ->select("
        pj,
        PERIOD_DIFF(DATE_FORMAT(CURRENT_TIME(), '%Y%m'), DATE_FORMAT(pj.date, '%Y%m')) AS dt
    ")
    ->from("PrevJbs", "pj");

08-26 14:42