Что лучше использовать: DATETIME или TIMESTAMP в MySQL

Если вы часто работаете с базами данных MySQL, то наверняка не раз задавались вопросом: в чём разница между DATETIME и TIMESTAMP? Сегодня вы узнаете ответ на этот вопрос.

Вообще говоря timestamp используется самим движком MySQL для ведения учёта той или иной записи, а именно обновления времени в случае изменения каких-то данных. Т.е. этот тип используется в рамках самого движка. Если же вам нужно поле с датой и временем лучше использовать тип DATETIME.

Если вы думаете в каком формате хранить время и дату, и разрываетесь между UNIX timestamp и нативным MySQL DATETIME, то лучше используйте второе. В этом случае все вычисления, которые касаются времени будут очень просты, к примеру ("SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)"). Если же вам накрайняк нужно получить UNIX timestamp, то можете воспользоваться соответствующей функцией ("SELECT UNIX_TIMESTAMP(my_datetime)").

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: http://stackoverflow.com/questions/409286/datetime-vs-timestamp
Перевел: Станислав Протасевич
Урок создан: 24 Апреля 2016
Просмотров: 7009
Правила перепечатки


5 последних уроков рубрики "Разное"

^ Наверх ^