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


MySQL: Select all data between range of two dates

如何生成一个查询来选择两个日期之间的所有内容。

SELECT * FROM applications WHERE `datum` >='2013-11%' AND `datum`<='2014-04%';

我试着做这样的事情,但只返回一张唱片是行不通的
有人能告诉我如何让它显示两次约会之间的一切吗。

基准的类型为日期时间
类似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中,使用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' ";

两者都在工作

谢谢,现在它工作了,我使用了错误的结束日期。