为什么COALESCE(date1,date2)
返回Blob
(二进制)?两列都是 type 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
是 nulldate_purchased
应该返回。
但即使有多个记录的两个日期都不为空,查询也只会返回Blob
. 如何获得正确的最后日期?
编辑:在SQL-Fiddle上,它不能用 MySql 5.1.61 重现(我在 5.0.51 上)。