2017-02-04 4 views
0

я прочитал от MySQL manual, что лет до 1000 не допускаются в типе DATETIME данных:MySQL До года 1000 разрешено?

типа DATETIME используется для значений, которые содержат как дату и время части. MySQL извлекает и отображает значения DATETIME в формате «YYYY-MM-DD HH: MM: SS». Поддерживаемый диапазон: «1000-01-01 00:00:00» до «9999-12-31 23:59:59».

Может кто-нибудь, пожалуйста, объясните мне, как этот код работает, то:

CREATE TABLE testing_dates(
    test_date DATETIME 
);       

INSERT INTO testing_dates 
VALUES ('0001-12-22 12:12:12'); 
+0

Вы гарантировали, что дата фактически хранится как указано после вставки? – Carcigenicate

ответ

2

На той же странице Вы связываетесь, он говорит:

Для описания диапазона дат и DATETIME , «Поддерживается» означает, что, хотя более ранние значения могут работать, нет никакой гарантии.

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

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