2015-01-18 4 views
-1

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

Я посмотрел на документацию для TIME type и говорит

MySQL извлекает и отображает значения TIME в формате HH: SS: MM 'Формат

Означает ли это, что время введенные в текстовое поле будут сохранены в поле time в базе данных? Поскольку мне нужно будет знать, в какое время пользователь загружает комнату.

Поскольку html имеет input type time, это будет принимать только формат HH:MM:SS, а time type в MySQL также может зарегистрировать этот формат тоже, я верю.

Будет ли это хорошим подходом или есть другой метод, который может регистрировать время от пользователя и хранить его в базе данных?

+0

Ответ на этот вопрос основывается мнение. Твой подход кажется мне прекрасным. Вы также можете сохранить время как целое. – Halcyon

+0

@ Halcyon, когда дело доходит до сравнения времени, вы считаете, что сравнение целых чисел будет проще, чем «ЧЧ: ММ: СС»? – Moynul

+0

Это будет зависеть от того, как вы кодируете элемент своей формы для него или как вы собираетесь использовать переменную для назначения на заданное время, или что вы используете функцию 'NOW()' как часть значения вставки для соответствующая колонка. –

ответ

1

Да, ваш подход хорош для обработки данных типа времени. Вы должны использовать тип времени MySQL, а не целое число или строку. Есть куча MySQL TIME FUNCTION, которую можно использовать и помогать вам при работе с хранимым временем в db.

Возможно, вы столкнулись со временем для сравнения, это похоже на то, что вы, возможно, захотите узнать о сверхурочном бронировании, наличии времени для следующего бронирования и т. Д. Для этого обстоятельства вы, вероятно, можете использовать одну из доступных функций MySQL: TIMEDIFF для сравнения разного времени.

Эта ссылка Мощь помогает: http://www.w3resource.com/mysql/date-and-time-functions/date-and-time-functions.php

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