how to convert weird varchar “time” to real time in mysql?

前端 未结 5 759

I have a time value being stored in a database as a varchar(4) and I need to convert it to real time.

for example, if the time is \"23:59\" I want 11:59PM returned.

5条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-21 12:28

    What about this query?

    SELECT TIME_FORMAT(STR_TO_DATE('2359', '%H%i'), '%h:%i %p');
    

    Here is the result:

    +------------------------------------------------------+
    | TIME_FORMAT(STR_TO_DATE('2359', '%H%i'), '%h:%i %p') |
    +------------------------------------------------------+
    | 11:59 PM                                             | 
    +------------------------------------------------------+
    

提交回复
热议问题