Nacky - Snowland.net

Nacky(Issei Ishii)がDJ/Composerのようなふりして書き散らすblogサイト

Info

Nacky - Snowland.net - blogを移転しました

2010-04-15

MySQLに中途半端な日付文字列を突っ込むとどうなるか

他人ソースを見てたら変なの発見.
date型に中途半端な文字列が突っ込まれている.

ということで早速実験.
CREATE TABLE datetest (
id NOT NULL,
idate NOT NULL DEFAULT '0000-00-00'
);
INSERT INTO datetest (id,idate) VALUES
(1,'201004'),
(2,'2010-04'),
(3,'2010-04-15'),
(4,'20100415');
SELECT * FROM datetest;
id idate
-- ----------
1 2020-10-04
2 0000-00-00
3 2010-04-15
4 2010-04-15
6桁数字列を年月日で解釈してる.中途半端にハイフンを入れたのは無視.

ちなみにPostgreSQLだと'2010-04'がエラーになり処理できませんでした.
あとの結果は同じ.

ちゃんと書式確認しようなー…

posted at 13:27:31 on 2010-04-15 by nacky - Category: Com/Tech ( PHP )

ソニーストア

TrackBack

このエントリにトラックバックはありません
トラックバックURL

Comments

No comments yet

Add Comments