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

有人可以告诉我我收到错误的这段代码是怎么回事:

  

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

,iif(t1.medbuildcmpltdt IS NOT NULL,cast(datediff(day,t1.medbuildcmpltdt,t1.orderingtoolbuildcmpltdt)AS nvarchar(255)),cast(t1.orderingtoolbuildcmpltdt AS nvarchar(255)) AS 'Main_Days Build'
wfsysysakk 回答:从字符串转换日期和/或时间

  

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

问题是SQL Server需要日期或日期时间并正在接收字符串。您提供的代码中唯一需要日期或日期时间的是

datediff(
    day,t1.medbuildcmpltdt,t1.orderingtoolbuildcmpltdt
)

因此,t1.medbuildcmpltdt或t1.orderingtoolbuildcmpltdt是一个字符串([n] [var] char),其中包含无法解释为有效日期或日期时间值的值。

本文链接:https://www.f2er.com/3155963.html

大家都在问