Wählen Sie alle Datensätze zwischen zwei datetime-format
Habe ich diese Abfrage, muss ich auswählen, um alle Datensätze zwischen zwei Daten, die mysql-Tabelle ist ein datetime-format.
Ich versuchte dieses aber es hat nicht funktioniert.
select * from cdr
WHERE calldate BETWEEN '2012-12-01' AND '2012-12-03';
"aber es hat nicht funktioniert." Können Sie das konkretisieren? Was war die Fehlermeldung oder unerwünschten Ergebnis?
InformationsquelleAutor al_alb | 2012-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Watch out, dies wird töten Sie Ihre Leistung auf große Tabellen, da der index nicht mehr funktioniert.
Diese Antwort ignoriert Indizes, und ist eine schlechte Praxis. Sie sollten erwägen, mit dem Wert im Feld ist-und konvertieren Sie Ihre Daten mit einem format. Sie sollten die Verwendung von @Rohit Suthar 's Antwort statt.
InformationsquelleAutor Mahmoud Gamal
Versuchen, diese Abfrage -
wenn ich wollte, dass Sie zum hinzufügen eines Zeitstempels in so gut wie, würde ich das tun.
str_to_date('2017-10-20 14:00:00', '%Y-%m-%d %H:%i:%s')
InformationsquelleAutor Rohit Suthar
Oben gut funktionieren wird. Wenn Sie hinzufügen möchten, die die zusätzlichen Bedingungen, die normale Boolesche Logik arbeiten mit Datum/Zeit als gut, so dass Sie könnte so etwas wie
Nur ein einfaches Beispiel.
InformationsquelleAutor Wes