InDate 列が DATE として定義されている od_bulk テーブルがあります。
次のクエリの実行
SELECT IFNULL(InDate, CURDATE()) ReturnDate FROM od_bulk
次のエラー メッセージが生成されます
値の型が列の型と一致しません <2/27/2012 12:00:00 AM> をIFNULL(InDate, CURDATE())
列に格納できませんでした。予想される型は MySqlDateTime です。
使用するCAST
ことは、それを実行する唯一の方法です
SELECT CAST(IFNULL(InDate, CURDATE()) AS DATE) ReturnDate FROM od_bulk
これは予期される動作ですか?
更新:すべてのヒントをありがとう。これは、DevArt の myDAC コネクタの不具合のようです。phpMyAdmin を使用してテーブル/コードをテストしたところ、キャストなしで期待どおりに動作しました