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