我试图编写一个查询,以获取日期大于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");