代码之家  ›  专栏  ›  技术社区  ›  John

MySQL处理24小时数据格式

  •  2
  • John  · 技术社区  · 7 年前

    例如,我目前正在使用一个时间格式超过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 不起作用。对于这样的时间格式,最好的方法是什么?

    1 回复  |  直到 7 年前
        1
  •  0
  •   ceferrari    7 年前
    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")