繁体   English   中英

MySQL:选择两个日期范围之间的所有数据

[英]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作为一个月的上限。

尝试这个:

.. WHERE datum >= '2012-01-01' AND datum <= '2012-12-31'

http://www.sqlfiddle.com/#!2/4b43b/2

试试这个

$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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM