【发布时间】:2020-06-18 05:51:59
【问题描述】:
我有以下选择语句:
SELECT IIF(DateFirstSeen IS NOT NULL, DateFirstSeen, 'Not Seen') as [Date First Seen]
但是当我运行它时,我得到了错误:
Conversion failed when converting character string to smalldatetime data type
有人可以帮忙吗?
【问题讨论】:
-
将
DateFirstSeen转换为字符串 -
这能回答你的问题吗? How to convert DateTime to VarChar
-
根据 Demo 的评论; IIF 期望第二个和第三个参数是相同的类型,如果它们不是必须转换为另一个。在您的情况下,IIF 看到 SMALL DATETIME 参数,假定这是您要返回的数据类型,然后遇到无法转换为 SMALLDATETIME 的字符串。因此,如果您希望 IIF 返回一个字符串,请给它两个字符串...为此,请将 DateFirstSeen 值转换为字符串...
-
不,转换很简单,导致问题的是 IIF,如下所述,IIF() 的两个分支必须返回相同的数据类型
标签: sql sql-server string date tsql