2013-06-20 51 views
0

我想在兩個日期之間取得日期,但我無法整理出來。這是由於我錯誤的日期格式,或者是我失蹤的其他東西?SQL查詢來選擇兩個日期之間的日期

 SELECT * FROM (`employee`) WHERE `date` BETWEEN 2013-06-03 AND 2013-06-05 
+0

什麼是數據類型的噩日期欄? –

回答

0

我從來沒有語句之間使用之前,

我覺得是應該的;

SELECT * FROM (`employee`) WHERE `date` BETWEEN "2013-06-03" AND "2013-06-05" 

帶引號的,只是一個錯字...

我personnally喜歡;

SELECT * FROM employee WHERE Date >= '03/06/2013' AND Date <= '05/06/2013'"; 
+0

除非您確定MySQL正在使用哪種SQL模式,否則不要使用雙引號。 –

0

我會覺得比較日期的UNIX時間戳應該爲你工作:

SELECT * FROM emloyee WHERE 
    UNIX_TIMESTAMP(date) >= UNIX_TIMESTAMP('2013-06-03') 
AND UNIX_TIMESTAMP(date) <= UNIX_TIMESTAMP('2013-06-05') 

裁判:MYSQL UNIX_TIMESTAMP()

0

試試這個

SELECT * FROM (`employee`) WHERE `date` BETWEEN STR_TO_DATE('2013-06-03','%Y-%m-%d') AND STR_TO_DATE('2013-06-05','%Y-%m-%d'); 
+0

'str_to_date'如何提供幫助? –

+0

無論如何,如果MySQL想要在日期類型字段上使用索引,就會明確地做些什麼。 – Kickstart

相關問題