从字符串转换日期和/或时间.....如何解决此错误

时间:2019-01-23 03:51:06

标签: sql sql-server

我怎么写这个

ISNULL(MAX(CONVERT(date,tblMR.MRIssuedDate)),'No') AS MN

1 个答案:

答案 0 :(得分:3)

ISNULL()必须确定其结果的类型-日期和字符串不兼容。实际上,根据SQL规则,字符串会转换为日期,反之亦然。

因此,如果发布日期确实是一个字符串,请执行以下操作:

 COALESCE(MAX(tblMR.MRIssuedDate), 'No') as MN

如果日期实际上是日期时间或类似的日期,则将其转换为字符串:

 COALESCE(CONVERT(VARCHAR(255), CONVERT(date, MAX(tblMR.MRIssuedDate))), 'No') as MN