Sql server SQL输出修改:NULL为字符串
我正在使用sql检索两个日期。我用CONVERTVARCHAR10,date,110格式化了第一个日期。例如,这将输出更改为2013年8月12日 现在,我希望第二个日期的格式相同,除非它=为NULL,在这种情况下,它应该显示为00-00-0000Sql server SQL输出修改:NULL为字符串,sql-server,date,Sql Server,Date,我正在使用sql检索两个日期。我用CONVERTVARCHAR10,date,110格式化了第一个日期。例如,这将输出更改为2013年8月12日 现在,我希望第二个日期的格式相同,除非它=为NULL,在这种情况下,它应该显示为00-00-0000 SELECT CONVERT(VARCHAR(10), date_opened, 110) AS opened, --IF date_closed = 'NULL' return '00-00-0000' AS closed
SELECT CONVERT(VARCHAR(10), date_opened, 110) AS opened,
--IF date_closed = 'NULL' return '00-00-0000' AS closed
--ELSE return CONVERT(VARCHAR(10), date_closed, 110) AS closed,
是否有任何方法将此特定格式应用于输出?我无法修改基础数据库
SELECT ISNULL(CONVERT(VARCHAR(10), date_closed, 110), '00-00-0000') AS [closed]
或
比如说:
CASE WHEN date_closed IS NULL THEN '00-00-0000'
ELSE CONVERT(VARCHAR(10), date_Closed, 110) END AS closed
这是神谕吗?或者另一个数据库-有一些答案,但可能是特定于RDBMS的
CASE WHEN date_closed IS NULL THEN '00-00-0000'
ELSE CONVERT(VARCHAR(10), date_Closed, 110) END AS closed