這是失敗的查詢:搜索返回空集
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