2011-05-20 41 views
1

所有,找到所有記錄,直到這個時候 - MySQL的

我有值的範圍在時間即

Sun, 22 May 2011 20:15:00 
Fri, 20 May 2011 10:15:00 
Thurs, 19 May 2011 09:15:00 
Fri, 20 May 2011 13:15:00 

一列,假設現在的日期/時間是Fri, 20 May 2011 15:00:00

我想只檢索今天創建的那些記錄直到這一點,即直到Fri, 20 May 2011 15:00:00

我該怎麼做?

我知道CURTIME()給出了此時的時間,但是如何改變從午夜12點到當前時間的差異?

+0

是這樣日期/時間的格式存儲在?您可能希望使用DATETIME格式,或將日期存儲爲INT。 – spanky 2011-05-20 16:28:00

回答

2
SELECT * 
FROM TABLE 
WHERE datetimecolumn BETWEEN date(now()) AND CURRENT_TIMESTAMP() 
1

你想要做這樣的事

檢索今天創建的那些記錄,直到這一點,即直到星期五,2011 5月20日15:00:00

SELECT * 
FROM TABLE 
WHERE datetimecolumn >= date(now()) -- current date without the time 
AND datetimecolumn <= '2011-05-20 15:00:00'