2015-01-09 2 views
-1

Я на этой странице теперь чтение документации ... Data time function для этогополучить 24 часовой формат времени с 12 часовой формат времени в MySql/чтения 12-часовой формат строки в времени, так что я могу преобразовать его в другое время

SELECT TIME_FORMAT("9:45 PM", "%H:%i:%s") 

Результат того, что я получаю

09:45:00 

я думаю, что я должен получить это

21:45:00 

как достичь этого .. я на странице документации, но не получаю ничего .. guyz у вас есть какие-то идеи ..?

EDIT

может быть я должен сказать, как я прочитал строку «9:45 PM» во время, и сделать это в момент, а затем преобразовать его в то, что я хочу ....?

ответ

1

Попытка:

SELECT STR_TO_DATE('09:45 PM', '%h:%i %p'); 

Или

SELECT TIME_FORMAT(STR_TO_DATE('09:45 PM', '%h:%i %p'), '%T'); 

SQL Fiddle demo

Проверил:

+0

SELECT TIME_FORMAT (STR_TO_DATE («21:45 PM», «% h:% i% p»), «% H:% i:% s») –

1

попробовать с этим

use DATE_FORMAT() 

и использовать% T, чтобы получить формат 24 часов ...... надеюсь, что эта ссылка будет полезна для вас http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format

+0

SELECT DATE_FORMAT («9:45 PM», «% T») не работает ... может быть, я должен изменить свой вопрос, чтобы прочитать строку во времени. –

+0

да ... сделайте в соответствии с тем, что вы получите ... все самое лучшее –

-1

См date функцию

$RetStr = date("H:i:s", strtotime($time)); 
+0

Лучше добавить некоторое объяснение и избежать ответов только на код. – NKN

+0

sry Мне не нужно php-решение ... Я хочу решение, которое имеет mysql .. beacuse. Я хочу получить данные на основе значения ./. –

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