[英]MySQL: Select all data between range of two dates
如何进行查询以选择两个日期之间的所有内容。
SELECT * FROM applications WHERE `datum` >='2013-11%' AND `datum`<='2014-04%';
我正在尝试做类似的事情,但那只返回一条记录是行不通的。
有人可以告诉我如何使它显示两个日期之间的所有内容。
Datum的类型为Datetime。
像2013-11-02 12:21:00
使用between语句,例如:
SELECT * FROM applications WHERE datum BETWEEN '2013-11-01' AND '2014-04-01';
您在查询中使用通配符,因此只需弄清楚要使用什么日期,就可以轻松滚动。
%
用于like
搜索,该搜索适用于(var)char和text列。
SELECT * FROM applications WHERE `datum` >='2013-11-01' AND `datum`<='2014-04-31 23:59:59';
在MySQL中,即使在2月,也可以使用31作为一个月的上限。
试试这个
$query="SELECT * FROM applications WHERE `datum` between '2013-11-01' AND '2014-04-01'";
要么
$query="SELECT * FROM applications WHERE `datum` WHERE `datum` >= '2013-11-01' and `datum` <= '2014-04-01' ";
两者都在工作
非常感谢,现在我使用了错误的结束日期,它可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.