2011-06-15 104 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