这是失败的查询:搜索返回空集
SELECT * FROM court_records
WHERE county = 1
AND last_exported_date > '2017-04-21 00:00:00 -0400' AND last_exported_date <= '2017-04-21 23:59:59 -0400';
Empty set, 1 warning (0.12 sec)
它说,它无法找到任何记录。但后来我知道有今天的last_exported_date多条记录:
SELECT COUNT(*) FROM court_records WHERE DATE(last_exported_date) = CURDATE();
+----------+
| COUNT(*) |
+----------+
| 1609 |
+----------+
事实上,这里只是一个例子:
SELECT * FROM court_records WHERE id = 43862\G;
*************************** 1. row ***************************
id: 43862
county: 1
last_exported_date: 2017-04-21
created_at: 2017-04-21 16:24:43
updated_at: 2017-04-21 17:12:58
那么,为什么我第一次查询返回一个空集?我该如何解决它?
您是否将日期与时差区别? – aletzo
@aletzo我假设它使用默认的mysql – Donato
'last_exported_date'似乎被格式化为'YYYY-MM-DD',所以我认为你必须在你的'where'子句中相应地设置日期的格式 – aletzo