Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL输出修改:NULL为字符串_Sql Server_Date - Fatal编程技术网

Sql server SQL输出修改:NULL为字符串

Sql 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

我正在使用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 
     --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