MySQL перевод времени в 12 часов в 24 часа - PullRequest
4 голосов
/ 12 июня 2009

Как мы можем преобразовать время в AM / PM в 24-часовой формат. Например, (13:30) следует преобразовать в (13:30).

Ответы [ 5 ]

8 голосов
/ 12 июня 2009

Даты / время сохраняются в MySQL одинаково, независимо от того, как они отформатированы.

Я считаю, что вы хотите получить дату в указанном формате.

DATE_FORMAT () сделает это за вас.

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

% r и% T - 12-часовой и 24-часовой форматы времени соответственно.

4 голосов
/ 09 февраля 2017

Привет всем, я думаю, это поможет вам

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

результат будет

>20:25:00
2 голосов
/ 12 июня 2009

Вы можете использовать MySQL DATE_FORMAT http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

1 голос
/ 20 октября 2012

1: => печать (дата («H: i: s», strtotime («13:30»)));

вывод: 13: 30: 00

0 голосов
/ 24 августа 2012

Это может помочь:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...