0

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

4

0 回答 0