簡體   English   中英

SQL查詢以選擇兩個日期之間的日期

[英]SQL query to select dates between two dates

我正在嘗試獲取兩個日期之間的日期,但是我無法解決它。 是由於我錯誤的日期格式還是其他我缺少的東西???

       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"

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

我個人更喜歡;

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

我認為比較日期的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()

嘗試這個

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');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM