##问题##
我从这个脚本得到错误(Postgresql 9.3.2)
(在MS sql Server中没问题)
SELECT CASE COALESCE(my_date_field,0) WHEN 0 THEN 0 ELSE 1 END AS status FROM my_table
错误:COALESCE类型没有时区的时间戳和整数无法匹配
第2行:CASE COALESCE(my_date_field,0)
## 解决了 ##
SELECT CASE WHEN my_date_field IS NULL THEN 0 ELSE 1 END AS status FROM my_table
COALESCE几乎接受任意数量的参数,但它们应该是相同的数据类型.
我引用了COALESCE Function in TSQL