在MYSQL中将AM / PM中的时间转换为午夜格式后的分钟

时间:2012-05-10 19:35:41

标签: mysql sql

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

由于

1 个答案:

答案 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