2010-07-08 216 views
3

我正在使用MySQL和PHP,我想查找兩個日期之間的差異。MySQL日期差異

我有一個名爲advertisers的表,它有一個字段web_start_date。我想選擇web_start_date距離當前日期少於30天的所有條目

+0

是什麼類型'web_start_date'功能? 'DATETIME','DATE','TIMESTAMP','int'等 – 2010-07-08 14:03:35

+0

web_start_date有日期類型 – 2010-07-08 14:07:39

+0

邁克爾我正在等待您的回答....... – 2010-07-08 14:12:07

回答

14

只需使用datediff MySQL函數。

+3

+1有當有一個爲工作設計的功能時,不需要添加或減少:'SELECT * FROM advertisers WHERE DATEDIFF(NOW(),web_start_date)<30;' – Mike 2010-07-08 14:21:47

+1

...或者如果您現在正在比較未來日期:'SELECT * FROM advertisers WHERE DATEDIFF(web_start_date,NOW())<30;' – Mike 2010-07-08 15:18:40

0

WHERE web_start_date < TIMESTAMPADD(DAY, 30, NOW())

-3

嗯..試試這個,看看它是否爲你工作:)

SELECT * FROM advertisers WHERE DATE(web_start_date) > DATE_SUB(NOW(), INTERVAL 30 DAY)