sqlite をテストして、テーブルを作成しました。
$sqlite3 plop.db
sqlite> CREATE TABLE t (d DATE);
sqlite> INSERT INTO t (d) VALUES ('Hello');
sqlite> PRAGMA table_info(t);
0|a|DATE|0||0
sqlite> SELECT * FROM t;
Hello
では、CHAR(5) を DATE に挿入しようとしたときにエラーが発生しないのはなぜですか?