Возможный дубликат:
datetime vs timestamp?
У меня есть таблица Mysql, которая имеет столбец add_date
. Он отслеживает дату/время, когда запись была добавлена в базу данных.
Запросы, основанные на этой таблице:
- Показывать, когда запись была добавлена в формате: 2 часа назад, 4 недели назад, 1 год назад и т.д.
- Разрешить пользователям поиск записей, вставленных в любой день/месяц/год. Таким образом, пользователю может быть разрешено выбирать записи только в 2009 году.
Что было бы лучше в этом случае - временная метка unix или datetime?
Сейчас я использую оба, но поскольку таблица будет иметь миллионы записей с течением времени, наличие обоих столбцов может повлиять на размер базы данных.
Временная метка Unix, по-видимому, лучше для преобразования в формат 2 hours
назад в PHP, а также независимая от часовой пояс. Но datetime лучше читается, и запрос на конкретную дату/время/год кажется проще.
Ваше предложение?