2011-06-15 72 views
0

我试图计算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. 

回答

0

你想使用dateadd代替datediff

编辑:你不需要转换 - dateadd返回在

通过相同的日期格式
Update PermanentArrears 
    set duedate = Dateadd(Day, [arrearsdays], [WorkingDate]) 
+0

同样的错误..此外,这将使我的下一个日期,而不是以前的一个,不是吗? – user799920 2011-06-15 15:53:20

+0

是'arrearsdays'天数添加到'WorkingDate',这将给你'duedate'? – 2011-06-15 15:57:21

+0

没有邓肯,WorkingDate -arrearsdays给了我交货期......所以我解决它通过更改(arrearsdays)*号 - 1。谢谢你们的帮助! – user799920 2011-06-15 19:32:22