dedlfix: mysql: Query findet Datensatz nicht

Beitrag lesen

Tach!

SELECT t.ID
FROM termine_termine t
WHERE UNIX_TIMESTAMP(t.Erstelldatum) > 1515681952
AND t.Start <= STR_TO_DATE('1517180400','%y-%m-%d') AND t.End >= STR_TO_DATE('1515366000','%y-%m-%d')

Sieht gruselig aus. Sind das DATETIME-Felder in der Datenbank? Wenn nein, warum nicht? Und was ist es dann?

STR_TO_DATE('1515366000','%y-%m-%d')

Der Wert 1515366000 ist nicht im Format Jahr-Monat-Tag, so wie du es im zweiten Parameter angegeben hast.

Und man kann auch mit MySQL debuggen. SELECT STR_TO_DATE('1515366000','%y-%m-%d') würde dir sicher zeigen, dass da was anderes rauskommt als du dir vorgestellt hast.

dedlfix.