2

在 MySQL 中,如何将 AM / PM 中的时间转换为午夜后的分钟格式。例如:- 1. 上午 8:40 将是 520 2. 晚上 9:00 将是 1260

谢谢

4

1 回答 1

1

首先使用 将字符串转换为日期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
于 2012-05-10T20:18:10.427 回答