警告が発生する理由はわかっています。
MySQL で '0000-00-00 00:00:00' 形式に設定された varchar(20) カラムで、次のような数値比較を行います。
select * from table where varchar_date_column > 0;
が実行されます...次に、次のような警告が表示されます。
Warning | 1292 | Truncated incorrect DOUBLE value: '2011-03-16 06:17:04' |
だから私の質問は:このようにしない理由はありますか?とにかくプログラムで動作するからです。