我将od_bulk表我的InDate列定义为DATE。
运行以下查询
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测试了表/代码,它按预期工作,没有任何强制转换