2009-06-16 2 views

ответ

4

Если вы измените столбец для использования типа DATETIME, вы можете сохранить более широкий диапазон значений.

Диапазон типа TIMESTAMP: '1970-01-01 00:00:01' UTC to '2038-01-09 03:14:07' UTC.

Диапазон типов DATETIME составляет «1000-01-01 00:00:00» до «9999-12-31 23:59:59».

+0

Моя причина в использовании TIMESTAMP заключается в том, что он автоматически преобразует значение даты на основе настройки часового пояса подключения к базе данных. –

0

TIMESTAMP не должен использоваться для литеральных значений даты/времени, это для синхронизации SQL Server.

Используйте SMALLDATETIME или DATETIME.

+1

Плюс, он автоматически преобразует дату в часовой пояс, установленный для соединения. Нажатие этого преобразования на уровень базы данных, из уровня кода, делает много смысла и предотвращает много потенциальных ошибок. –

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