Как четко указано Should I use field 'datetime' or 'timestamp'?, основные различия между DATETIME и поля TIMESTAMP являются:Синхронизация между DATETIME и TIMESTAMP
- TIMESTAMP в MySQL, как правило, используются для отслеживания изменений в записи, и автоматически обновляется каждый раз, когда запись изменяется.
- DATETIME представляет собой дату (как указано в календаре) и время (как можно наблюдать на настенных часах), тогда как TIMESTAMP представляет собой четко определенный момент времени.
- Только значения TIMESTAMP преобразуются из текущего часового пояса в UTC для хранения и преобразуются обратно из UTC в текущий часовой пояс для извлечения.
У меня есть таблица, которая содержит столбец date_created и столбец date_modified. Я сделал date_created как DATETIME, поэтому он не получает переопределения при каждом обновлении записи и делает date_modified как TIMESTAMP, поэтому он обновляется каждый раз, когда запись обновляется.
Как сохранить два синхронизированных? Например, после первоначального создания записи столбцы date_created и date_modified, они будут одинаковыми. Позже, если запись никогда не менялась, они должны оставаться неизменными независимо от временных зон и летнего времени, нет?
Спасибо, Андрей. Похоже, ключевой момент - сделать их одинаковыми. Если я хочу, чтобы пользователь увидел это значение (т. Е. Я показываю «последнее обновление от John Doe в 12:00 PM 5/5/2013»), лучше использовать временную метку или дату-время? – user1032531
Вы уверены? Я попробовал и получил: # 1293 - неправильное определение таблицы; может быть только один столбец TIMESTAMP с CURRENT_TIMESTAMP в разделе DEFAULT или ON UPDATE. – user1032531
С 5.5 я не думаю, что ваше решение будет работать: Один столбец TIMESTAMP в таблице может иметь текущую временную метку в качестве значения по умолчанию для инициализации столбца, поскольку значение автоматического обновления или и то, и другое. Невозможно, чтобы текущая временная метка была значением по умолчанию для одного столбца и значением автоматического обновления для другого столбца. – user1032531