MySQL IFNULL和日期比较故障?

时间:2015-05-12 16:46:51

标签: mysql mydac

我将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测试了表/代码,它按预期工作,没有任何强制转换

0 个答案:

没有答案