ISNULL与CONVERT

时间:2018-08-05 13:05:51

标签: sql-server

所以我有一个LEFT JOIN查询,如果其他表中没有等效项,则某些字段将返回NULL(类型为DateTime)。我想将NULL替换为'X-text'

我尝试使用ISNULL,但收到错误

CONVERT(VARCHAR(10), ISNULL(column_name,'X-test'), 110) AS [MM-DD-YYYY]

错误是:

  

从字符串转换日期和/或时间时转换失败。

我试图将ISNULL放在CONVERT之外,但是我开始收到一条有关ISNULL需要2个参数(它有)的错误。

1 个答案:

答案 0 :(得分:2)

您希望如何将“ X检验”转换为日期时间?问题在那里。相反,您应该在转换为varchar后执行此操作:

select
ISNULL( CONVERT(VARCHAR(10), column_name, 110),'X-test') AS [MM-DD-YYYY]
from myTable;