MySQL选择日期之间

时间:2016-05-02 13:15:24

标签: mysql

我有这个简单的mysql代码:

 SELECT count(avs_id) as gesamtNat FROM sv_erfassung.erfasst WHERE DATUM between '2016-05-01' AND '2016-05-02' and rechtsform = 'natürliche Person';

Mysql给我零结果。但这不能像你在下面看到的那样

enter image description here

但是,如果我执行以下操作:

SELECT count(avs_id) as gesamtNat FROM sv_erfassung.erfasst WHERE DATUM between '2016-04-29' AND '2016-05-02' and rechtsform = 'natürliche Person';

MySql向我展示了24个结果。

问题是什么?

3 个答案:

答案 0 :(得分:3)

尝试将您的查询设为:

SELECT count(avs_id) as gesamtNat FROM sv_erfassung.erfasst 
WHERE DATUM between '2016-05-01 00:00:00' and '2016-05-01 23:59:00'
and rechtsform = 'natürliche Person';

答案 1 :(得分:1)

您的第一次查询没有任何记录。

屏幕截图中显示的记录位于时间间隔之外,因为:'2016-05-02 13:04:58' > '2016-05-02',而BETWEEN子句仅匹配最多'2016-05-01 23:59:00'的记录

答案 2 :(得分:0)

你没有将时间与日期联系起来试试这个,

SELECT count(avs_id) as gesamtNat FROM sv_erfassung.erfasst WHERE DATUM between '2016-05-01' AND '2016-05-02 23:59:59' and rechtsform = 'natürliche Person';
相关问题