MySQL 处理超过 24 小时的日期格式

MySQL handling over 24h date format

我目前正在处理时间格式超过 24 小时的数据集,例如 27:20:01 (which is 03:20:01)。我一直在使用这样的查询 STR_TO_DATE(stop_times.arrival_time, "%H:%i:%s") >= STR_TO_DATE("03:14:46", "%H:%i:%s")

获取不早于当前时间的日期,但由于某些日期的格式超过 24 小时 STR_TO_DATE 不起作用。像这样格式化时间的最佳方法是什么?

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")