Ich habe diese Abfrage-Anweisung.MySQL - Datumsintervall funktioniert nicht richtig
SELECT categories.cat_name, search_logs.created_at
FROM (search_logs INNER JOIN categories ON search_logs.qry_category = categories.code)
WHERE search_logs.created_at between '2016-03-20' and '2016-03-21';
Das Problem ist, dass es Aufzeichnungen zwischen 2016.03.20 erstellt sind und 2016.03.21, in der Tat, wenn ich entfernen Sie die WHERE-Klausel sie erscheinen, aber wenn ich die Abfrage ausführen wie das vor Mysql geschrieben gibt mir einen leeren Satz.
Edit:created_at
ist ein Zeitstempel Typ und es wird im Format 2016-03-21 13:18:39
Welche Art ist created_at und wie gespeichert wird? – sagi
Ohne Beispieldaten, auf die wir das obige unerwartete Verhalten zurückführen können, wird es schwierig sein, irgendeine Erklärung zu finden. – Shadow