在MySQL中,如何将AM / PM中的时间转换为午夜格式后的分钟。 EG: - 1.上午8:40将是520 2.晚上9点将是1260
由于
答案 0 :(得分:0)
首先将字符串转换为STR_TO_DATE()
的日期,然后使用HOUR()
和MINUTE()
函数进行计算:
SELECT HOUR(STR_TO_DATE('8:40 AM', '%l:%i %p')) * 60 +
MINUTE(STR_TO_DATE('8:40 AM', '%l:%i %p')) AS minutes
结果:
minutes
---------
520
而且......
SELECT HOUR(STR_TO_DATE('9:00 PM', '%l:%i %p')) * 60 +
MINUTE(STR_TO_DATE('9:00 PM', '%l:%i %p')) AS minutes
结果:
minutes
---------
1260