2016-04-30 4 views
0

が、その後のコードMySQLのDATEデータ型は、私は、テーブル..hereを作成して、正しい値

create table ddate(
ddate date); 

である私は、この

insert into ddate(ddate)value(2010-04-12); 

のように値を挿入しようとしていた。しかし、それは与えているtakeingありません影響を受けた私警告

ddateへの挿入(ddate)値(2010-04-12)1行(複数可)は、1 は(S)警告:1264の範囲の値のうちCOため行でlumn「ddate」1 0.001 秒

答えて

3

日付リテラルは文字列のように、単一引用符で囲まれていますリテラル。文字通りの周りの単一引用符なし

insert into ddate(ddate)value('2010-04-12') 
          ^  ^

、MySQLは評価されている数値、計算の結果として:

と本質的に同等元の文を作る

2010 - 04 - 12 

insert into ddate(ddate)value(1994) 
+0

ありがとうございます。 – user

1

あなたは日付リテラルに一重引用符を使用する必要があります。

insert into ddate(ddate) values ('2010-04-12'); 

Demo here

関連する問題