2014-09-04 5 views
0

Я использую PHP с MySQL.MySql store "mm: ss" as "hh: mm"

У меня есть таблица, в которой есть файл с данными типа time.

Из сборщика времени PHP я получаю входные данные из этого поля как 13:00 или 14:00 (hh:mm формат).

Если я храню его непосредственно на столе, он будет храниться как 00:13:00 или 00:14:00 (hh:mm:ss формат).

Таким образом, hh:mm автоматически преобразовывается в mm:ss.

Вопрос в том, как я могу сохранить этот вход 13:00 как 13:00:00 в таблице базы данных.

Я могу добавить :00 в конце ввода данных, которые я получаю, но я не думаю, что это правильный способ.

Может ли кто-нибудь вести меня, как это сделать?

+2

Это достаточно правильный способ, как вы знаете, что формат, который вы всегда будете получать в 'hh: mm' формат. Пока этот формат согласован, вы можете надежно преобразовать формат 'hh: mm: ss', просто добавив': 00' до конца перед хранением. Вы ответили на свой вопрос - просить о другом, кроме того, о чем вы уже говорили, просто делает ваш вопрос слишком широким, поскольку вы не предоставляете достаточно подробностей (например, ваш код) о том, как создаются входные данные, отправляются , и обрабатывается. – sjagr

+0

Какую версию MySQL вы используете? – Machavity

+0

Я использую mysql 5.5.24 –

ответ

0

В MySQL 5.5 вы можете установить тип штампа поля для таблицы

http://dev.mysql.com/doc/refman/5.5/en/time.html

MySQL распознает значение времени в нескольких форматах, описанных в разделе 9.1.3, “Date and Time Literals”.

Таким образом, вы должны быть в состоянии использовать HH:MM в качестве формата для поля, а затем передать значения, как вы сейчас

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