是否可以在不必使用 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)