2012-06-06 49 views
0

非常非常簡單的查詢,如下所示:選擇日期返回不正確的值? MySQL的

select distinct start_date from calls_list where start_date >= '06/06/2012 00:00:00'; 

返回

06/06/2012 09:27:40 
06/06/2012 09:28:08 
06/06/2012 09:28:18 
06/06/2012 09:29:18 
31/05/2012 07:02:46 
31/05/2012 07:04:22 
31/05/2012 07:04:35 
31/05/2012 07:08:16 

而且我抓我的頭...任何想法?我來自MSSQL背景,所以它可能是MySQL處理日期和時間不同?

+2

「start_date」的數據類型是什麼?我希望它是'DATETIME',而不是'VARCHAR'。 –

+0

我試圖解決的東西,有人交給了我,所以我得查。它是做什麼的情況是報表使用PHP腳本被導出爲CSV,然後導入到MySQL的一個可笑的複雜的方式。本報告中的日期格式爲DD/MM/YYYY HH:MM:SS所以有效仿的是(或許這也正是問題) – franglais

+1

什麼是列的數據類型?您可以通過運行DESCRIBE calls_list查詢來檢查。順便說一句,無論數據庫背景如何,日期都應該作爲日期存儲並在插入/選擇時進行轉換。 –

回答

0

似乎start_dateDATETIME場。每一行都不同 - 相同的日期,但不同的時間。我建議:

select distinct DATE(start_date) from calls_list where start_date >= '06/06/2012 00:00:00';