CAXAline
@CAXAline

Почему возникает ошибка MySQL при создании таблицы timestamp с опредленной датой по умолчанию?

При создании таблицы вот такой строкой:
`begin_date` timestamp NOT NULL DEFAULT '1975-01-01 00:00:00',

вываливается ошибка "Incorrect datetime value"
А если поменять дату на, например:
1975-01-01 01:00:00
или
1974-01-01 00:00:00
или
1975-01-02 00:00:00
ошибка уже не вылезает и таблица успешно создается.
Почему MySQL не устраивает дата из изначального запроса?
  • Вопрос задан
  • 2844 просмотра
Пригласить эксперта
Ответы на вопрос 2
`begin_date` datetime NOT NULL DEFAULT '1975-01-01 00:00:00',
И первый раз вижу что хранят именно '1975-01-01 00:00:00' а не 000-00-00 00:00:00
И при создании таблицы необязательно писать DEFAULT '1975-01-01 00:00:00',
Достаточно написать `begin_date` datetime NOT NULL
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
The TIMESTAMP data type is used for values that contain both date and time parts. TIMESTAMP has a range of '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC.

То есть, если установлен часовой пояс UTC+00:00, то локальное время '1970-01-01 00:00:00' будет некорректным.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы