获取Postgres中3个月前的所有记录

时间:2010-10-19 10:44:51

标签: php postgresql

我需要找到Postgres中正好3个月的所有记录

我的查询如下所示。

SELECT * FROM添加WHERE adtype ='CL'和DATEDIFF(dstart,DATE(now()))= DATE_SUB(curdate(),间隔3个月);

但这似乎不起作用。任何有关此查询的建议帮助都会有所帮助。我可以在PHP中计算,但想使用postgres查询找出值。

1 个答案:

答案 0 :(得分:1)

  1. 您正在将时间段与某个时间点进行比较。
  2. Postgres真的有DATEDIFF吗?
  3. 你确定你需要过去3个月的那一天的记录吗?不寻常的申请。
  4. 我建议:WHERE DATE(dstart) = DATE(NOW())-INTERVAL '3 month'