0
是否可以修改日期的某一天而不必使用DateAdd或必須計算日期差異?修改日期無DateAdd或DateDiff
SET @ReturnDate = '5/16/2012'
SET @ModifyDay = 20
修改只16
到20
結果應該是5/20/2012
這樣做的原因是我翻譯的VB代碼到一個存儲過程:
Dim InvDate_Day_of_Month As Integer = CInt(Day(InvDate))
PaymentDate = DateAdd(DateInterval.Month, 1, InvDate)
PaymentDate = New Date(PaymentDate.Year, PaymentDate.Month, DayofTheMonth)
如果您發佈的代碼,XML或數據樣本**,請在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕(「{}」),以便對其進行精確格式化和語法突出顯示! –
你有什麼反對'DATEADD'? – Oded
其他數據庫提供日期構造函數。在SQL Server中,最好的方法是使用字符串函數,例如:cast(替換(@ReturnDate,'/ 16 /','/ 20 /')作爲日期)。 –