mysql 12小时到24小时的时间转换

时间:2009-06-12 10:47:09

标签: mysql

我们如何将AM / PM的时间转换为24小时格式。例如。 (下午1:30)应转换为(13:30)。

5 个答案:

答案 0 :(得分:8)

日期/时间以相同的方式存储在mysql中,无论它们的格式如何。

我相信你想要做的是以指定的格式检索日期。

DATE_FORMAT()会为你做这件事。

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

%r和%T分别为12小时和24小时时间格式。

答案 1 :(得分:4)

大家好,我认为这会对你有所帮助

select STR_TO_DATE('8:25 PM', '%l:%i %p' )

结果将是

>20:25:00

答案 2 :(得分:2)

答案 3 :(得分:1)

1:=>打印(日期(“​​H:i:s”,strtotime(“1:30 pm”)));

输出:13:30:00

答案 4 :(得分:0)

这可能有所帮助:

Table: records
Column date: Type date,
Column hours: Type string (am/pm format)


SELECT
date,
hours,
CONCAT(date, ' ', IF(LOCATE('pm',hours) > 0, ADDTIME(TIME(REPLACE(hours, ' pm','')), '12:00:00'),  TIME(REPLACE(hours, ' am',''))))
FROM records