2015-05-22 4 views
0

Привет, разработчики MySQL и PHP,как преобразовать временную строку '11: 23 p.m. ' время '23: 23 '

Есть ли какая-либо предопределенная функция из MySQL для преобразования временной строки '11: 23 p.m.' до '23: 23 '.

Я попытался select DATE_FORMAT('2015-05-22 06:45:23', '%H:%i %p'), который дал мне этот результат:
06:45 AM

Но в моем случае, у меня есть строка 11:23 p.m. в моем поле времени, которое имеет тип VARCHAR.

Есть ли все-таки, чтобы преобразовать 11:23 p.m. в 23:23 в MySQL?

ответ

2

Вопрос p.m Перед использованием любого преобразования вам необходимо заменить .. Вот путь

mysql> select date_format(str_to_date(replace('11:23 p.m','.',''),'%h:%i %p'),'%H:%i') as time ; 
+-------+ 
| time | 
+-------+ 
| 23:23 | 
+-------+ 
1 row in set (0.00 sec) 
+0

Ницца, избили меня до этого – Mureinik

+0

Это сработало, thnx оценил помощь ур. – tejas033

Смежные вопросы