Ich habe eine Tabelle, die clientbikeAbfrage zwischen zwei Daten mit SQL?
SELECT stime,etime FROM clientbike
type = datetime
Ergebnis ist
stime | etime
--------------------------------------------
2016-04-18 00:00:00 | 2016-05-18 00:00:00
--------------------------------------------
2016-04-05 00:00:00 | 2016-06-05 00:00:00
--------------------------------------------
2016-04-03 00:00:00 | 2016-07-03 00:00:00
Jetzt möchte ich Funktion suchen:
alle Ergebnis-Abfrage gefunden 0, aber ich 3 wollen ...
Suchabfrage mit> = AND < =
SELECT stime,etime FROM clientbike WHERE
stime >= '2016-04-25 00:00:00' AND
etime <= '2016-04-26 00:00:00'
Wrong
No Result Found...
Suchabfrage zwischen
SELECT stime,etime FROM clientbike WHERE
stime BETWEEN '2016-04-25 00:00:00' AND '2016-04-26 00:00:00' AND
etime BETWEEN '2016-04-25 00:00:00' AND '2016-04-26 00:00:00'
Wrong
No Result Found...
Suchabfrage mit Verwendung von mit str_to_date
SELECT stime,etime FROM clientbike WHERE
STR_TO_DATE(stime, '%Y-%m-%d') BETWEEN '2016-04-25 00:00:00' AND '2016-04-26 00:00:00' AND
STR_TO_DATE(etime, '%Y-%m-%d') BETWEEN '2016-04-25 00:00:00' AND '2016-04-26 00:00:00'
Wrong
No Result Found...
Kann jemand dieses Verhalten erklären?
Seien Sie sehr vorsichtig über Termine 'd-m-Y 'zu schreiben. Je nachdem, wo du lebst, bedeutet es verschiedene Dinge. Schreibe die Daten "Y-m-d". – Scopey
ja, aber date copy für exit data ... –
ich benutze nicht y-m-d, ich benutze nur d-m-Y –