DateAddを使用したり、日付の差を計算したりせずに、日付の日の部分を変更することはできますか?
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)