2010-10-19 70 views
0

我需要查找Postgres中所有正好3個月的記錄在Postgres中獲取所有3個月大的記錄

我的查詢如下所示。選擇* FROM添加WHERE adtype ='CL'AND DATEDIFF(dstart,DATE(now()))= DATE_SUB(curdate(),interval 3 month);

但這似乎並不奏效。任何建議幫助這個查詢將有所幫助。我可以用PHP計算這個值,但是想用postgres查詢來找出這個值。

回答

1
  1. 您正在比較時間段和時間點。
  2. Postgres中真的有DATEDIFF嗎?
  3. 您確定您需要過去3個月的那一天的記錄嗎?不尋常的應用程序。

我建議:WHERE DATE(dstart) = DATE(NOW())-INTERVAL '3 month'

+0

=我不知道是否DATEDIFF存在POSTGRES與否。 3.是的,我爲什麼=不關心你,是的,我確定 – Roland 2010-10-19 11:43:11

+0

@羅蘭哇,真是一個刺。你是那個尋求幫助的人。 – 2010-10-19 15:24:47

+0

@斯科特 - 是的,同意 – Roland 2010-10-21 08:55:28