2016-08-22 1 views
2
CREATE TABLE datetime_datatype1 (
    datedata DATE, 
    timedata TIME, 
    datetimedata DATETIME, 
    timestampdata TIMESTAMP, 
    yeardata YEAR 
); 

INSERT INTO datetime_datatype1 
VALUES 
    (
     '0010-8-22', 
     '22:00:00', 
     '10-11-28 22:02:00', 
     '1970-12-30 11:00:40', 
     '2155' 
    ); 

日付列はエラーなしで受け入れられます。MySQLは、日付タイプの間違ったデータを受け入れます。

実際MySQL日付範囲が1000-01-01 to 9999-12-31

答えて

-1

ドキュメントが言っている:「に...日のためにサポートされる範囲は、 『1000年1月1日』です」
が、実際の値は次のとおりです。0001-01-01

これはMySQLのバグです。以下のリンクを参照してください。

http://bugs.mysql.com/bug.php?id=2106

+0

これはバグではありません。あなたが投稿したリンクを注意深く読んでください、私の答えを見てください。 – Numbers

1

same linkからShiv_kによって投稿(と誤ってanswerのバグとしてマーク):

(...)これはバグではありません。

(...)が書き込まれるよう

マニュアルが正しいです。

「*サポートされる範囲は...」と表示されます。 にサポートされている下限よりも早く日付を使用できる場合がありますが、 の保証はありません。

関連する問題