## 问题 ##
我从这个脚本中得到了错误(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
Error :COALESCE types timestamp without time zone and integer cannot be matched
Line 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接受几乎任意数量的参数,但它们应该是相同的 data-type。
我引用了 TSQL 中的 COALESCE 函数