日期计算转换问题

时间:2011-06-15 15:42:24

标签: sql-server

我正在尝试计算结果为日期格式的date - day的日期差异。

Update PermanentArrears set duedate =  Cast(convert(char(8),Datediff(Day, [arrearsdays], [WorkingDate])) As Date)

在某些时候我得到了正确的结果,但我不再了。这是我收到的错误消息:

Conversion failed when converting date and/or time from character string.

1 个答案:

答案 0 :(得分:0)

您希望使用dateadd代替datediff

编辑:您不需要转换 - dateadd返回传递的相同日期格式

Update PermanentArrears 
    set duedate =  Dateadd(Day, [arrearsdays], [WorkingDate])