我有这个简单的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给我零结果。但这不能像你在下面看到的那样
但是,如果我执行以下操作:
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个结果。
问题是什么?
答案 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';