2013-03-29 25 views
0

好吧,我正在使用DATEDIFF命令,但遇到問題。在本月和上個月取表中的值

$sql = "SELECT * FROM usu4r10s WHERE premium IS NULL AND DATEDIFF(NOW(), `data`) < 30"; 
$sql = "SELECT * FROM usu4r10s WHERE premium IS NULL AND DATEDIFF(NOW(), `data`) > 0"; 

據我所知,他選擇日期並扣除30天吧? 但在代碼中的問題,不知道怎麼時間戳

我們在三月吧?希望以更實用的方式獲取2月和3月的價值。 也許這個問題有點愚蠢,但在發佈我的問題之前,我對它做了太多的嘗試。

回答

0

對於你會使用像過去兩個月..

SELECT ... FROM usu4r10s WHERE date > DATE_SUB(NOW(), INTERVAL 60 DAY) 

這將獲取該有date大於January, 28 2013 18:02:24+0000(截至目前)記錄。

+0

我明白了,但是本月是什麼? – Offboard

+0

@BrunoRibeiro這將包括1月28日... 31日,2月1日28日,3月1日.. 28日 – Kermit

相關問題