MySQL中解析时间的函数无法正确解析以零点开始的时间,例如“0:30am”。解决方式是将时间格式转换为24小时格式,将“0:30am”转换为“00:30”。
示例代码:
SELECT STR_TO_DATE('0:30am', '%h:%i%p'); -- 报错
SELECT STR_TO_DATE('00:30', '%h:%i'); -- 正确解析为09:30:00
可以看到,第一条语句报错,而第二条语句正确解析了时间。