我想在兩個日期之間取得日期,但我無法整理出來。這是由於我錯誤的日期格式,或者是我失蹤的其他東西?SQL查詢來選擇兩個日期之間的日期
SELECT * FROM (`employee`) WHERE `date` BETWEEN 2013-06-03 AND 2013-06-05
我想在兩個日期之間取得日期,但我無法整理出來。這是由於我錯誤的日期格式,或者是我失蹤的其他東西?SQL查詢來選擇兩個日期之間的日期
SELECT * FROM (`employee`) WHERE `date` BETWEEN 2013-06-03 AND 2013-06-05
我從來沒有語句之間使用之前,
我覺得是應該的;
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'";
除非您確定MySQL正在使用哪種SQL模式,否則不要使用雙引號。 –
我會覺得比較日期的UNIX時間戳應該爲你工作:
SELECT * FROM emloyee WHERE
UNIX_TIMESTAMP(date) >= UNIX_TIMESTAMP('2013-06-03')
AND UNIX_TIMESTAMP(date) <= UNIX_TIMESTAMP('2013-06-05')
試試這個
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');
'str_to_date'如何提供幫助? –
無論如何,如果MySQL想要在日期類型字段上使用索引,就會明確地做些什麼。 – Kickstart
什麼是數據類型的噩日期欄? –