为什么COALESCE(date1,date2)
return Blob
(二进制)?两列都是类型DATETIME
.
完整的sql查询如下:
SELECT COALESCE( last_modified, date_purchased )As LastModifiedOrPurchased
FROM Orders
ORDER BY COALESCE( last_modified, date_purchased )DESC
LIMIT 1;
我通常使用 SQL-Server 作为 RDBMS,但需要编写一个同步工具。现在我正在尝试选择两个日期之一。如果last_modified
一片空白date_purchased
应该被退回。
但即使有多条记录的两个日期都不为空,查询也只返回Blob
。如何获得正确的最后日期?
Edit: on SQL-Fiddle它不能用 MySql 5.1.61 重现(我使用的是 5.0.51)。
这可能是一个已修复的错误:bug-35662
[2008 年 3 月 28 日 22:44] 帕特里克·克鲁斯
描述:
COALESCE(date, date)
返回 varbinary 于5.0.51a 适用于 WindowsXP 32位(仅测试过此版本)
COALESCE(date,date)
返回 Mac OS 上的日期
...
...
...
[2008 年 3 月 31 日 17:41] 奥马尔·巴尔尼尔
该错误已在 5.0.52 中修复,并且在测试 5.0.56 时未观察到 - 关闭
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)