0

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 を使用してテーブル/コードをテストしたところ、キャストなしで期待どおりに動作しました

4

0 に答える 0