Unable to convert MySQL date/time value to System.DateTime
テーブルに途中から日付型のフィールドを追加したケースにて。
すでに存在するレコードには「0000-00-00 00:00:00」が入ってしまう。これはデフォルト値であり、SQLでSELECT文を発行しても普通に取得できる。
しかしながら、これを.NETからMySQL Connector.NET経由で取得した際には話が違うらしく日付型に変換できずに落ちてしまう。
.NETからは不正なデータに見えるようだ。
無効なレコードが発生しないように注意を払わなければいけない。
すでに存在するレコードには「0000-00-00 00:00:00」が入ってしまう。これはデフォルト値であり、SQLでSELECT文を発行しても普通に取得できる。
しかしながら、これを.NETからMySQL Connector.NET経由で取得した際には話が違うらしく日付型に変換できずに落ちてしまう。
.NETからは不正なデータに見えるようだ。
無効なレコードが発生しないように注意を払わなければいけない。