繁体   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