我有一個表,其中包含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),但似乎它應該作爲一般'日期'。
我有一個表,其中包含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),但似乎它應該作爲一般'日期'。
不,不應該。嘗試運行
select * from information where creation LIKE '2010-12-31%';
或
select * from information where DATE(creation) = '2010-12-31'
試試這個:
select * from information where DATE_FORMAT(creation,'%Y-%m-%d') = '2010-12-31'
重複http://stackoverflow.com/questions/4973268/mysql-date-and-datetime-problem – Ergec