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

时间:2014-04-17 09:20:59

标签: php mysql sql

如何进行选择,选择两个日期之间的所有内容。

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

我试图做类似的事情,但这不起作用,只返回一条记录 有人可以告诉我如何让它显示两个日期之间的所有内容。

Datum的类型是Datetime。
喜欢2013-11-02 12:21:00

5 个答案:

答案 0 :(得分:2)

使用between语句,例如:

SELECT * FROM applications WHERE datum BETWEEN '2013-11-01' AND '2014-04-01';

您在查询中使用通配符,因此只需弄清楚您想要使用哪些日期,就可以轻松摇滚。

答案 1 :(得分:1)

%用于like次搜索,适用于(var)字符和文本列。

SELECT * FROM applications WHERE `datum` >='2013-11-01' AND `datum`<='2014-04-31 23:59:59';

在MySQL中,使用31作为一个月的上限是安全的,即使是在2月份。

答案 2 :(得分:1)

试试这个:

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

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

答案 3 :(得分:0)

试试这个

$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' ";

两者都在运作

答案 4 :(得分:0)

非常感谢,现在我正在使用错误的结束日期。