2017-11-19 2 views
2

Ich arbeite derzeit mit einem Datensatz, der über 24 Stunden Zeit formatiert hat, zum Beispiel 27:20:01 (which is 03:20:01). Ich habe eine Abfrage wie diese STR_TO_DATE(stop_times.arrival_time, "%H:%i:%s") >= STR_TO_DATE("03:14:46", "%H:%i:%s")MySQL Handhabung über 24h Datumsformat

verwendet, um Daten zu erhalten, die nicht älter als die aktuelle Zeit sind, aber da einige Daten über 24 Stunden formatiert sind, funktioniert STR_TO_DATE nicht. Was ist der beste Ansatz für die Zeit formatiert?

Antwort

0
STR_TO_DATE(
    CONCAT(
     SUBSTRING(stop_times.arrival_time, 1, 2) % 24, 
     SUBSTRING(stop_times.arrival_time, 3, 8)), "%H:%i:%s") 
>= STR_TO_DATE("03:14:46", "%H:%i:%s")