在 MySQL 中,如何将 AM / PM 中的时间转换为午夜后的分钟格式。例如:- 1. 上午 8:40 将是 520 2. 晚上 9:00 将是 1260
谢谢
首先使用 将字符串转换为日期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