如何进行选择,选择两个日期之间的所有内容。
SELECT * FROM applications WHERE `datum` >='2013-11%' AND `datum`<='2014-04%';
我试图做类似的事情,但这不起作用,只返回一条记录 有人可以告诉我如何让它显示两个日期之间的所有内容。
Datum的类型是Datetime。
喜欢2013-11-02 12:21:00
答案 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'
答案 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)
非常感谢,现在我正在使用错误的结束日期。