トラブル内容

値の設定されているはずのDatetime型カラムを参照すると<NULL>になってしまう。

TO_CHAR等で文字列かするときちんと見える。

 

発生条件/原因

IDE(統合開発環境)などを経由(つまりODBC経由)で値を表示するとNULLになる場合がある。

NULLなるケースはODBCが無効と判断した日付。例えば000-00-00だと無効扱いとなる。

しかしMySQLは000-00-00を許容するので、その差でNULLでないはずなのにIDE上ではNULLになってしまう。

 

対処法

ODBCが許容する日付に修正する。

もしくは、ODBC経由ではなくコマンドライン経由でDBを参照する。