2011-07-18 99 views
0

我有一個表,其中包含ID的列表(int)和創建ID的日期(日期時間)。MySQL日期匹配錯誤?

一個ID尤其是被創造:

2010-12-31 9點45分29秒

當我運行下面的查詢,不返回任何結果:

select * from information where creation = '2010-12-31' 

是什麼給了?我認爲這是因爲時間戳(它不匹配2010-12-31 00:00:00),但似乎它應該作爲一般'日期'。

+2

重複http://stackoverflow.com/questions/4973268/mysql-date-and-datetime-problem – Ergec

回答

3
select * from information where DATE(creation) = '2010-12-31' 

你自己,2010-12-31 = 2010-12-31 00:00:00,這不等於說2010-12-31 09:45:29它。您可以使用DATE()確保您比較蘋果和蘋果

+0

了它 - 感謝您的幫助。我不知道我需要在sql調用中明確聲明日期函數。感謝幫助 – JM4

0

不,不應該。嘗試運行

select * from information where creation LIKE '2010-12-31%'; 

select * from information where DATE(creation) = '2010-12-31' 
0

試試這個:

select * from information where DATE_FORMAT(creation,'%Y-%m-%d') = '2010-12-31'