我有一个名为End Reminder Date的字段,我想通过为当前选定的提醒日期添加21天来计算下一个提醒日期。我使用变量来捕获用户选择的月份,然后我想计算下个月的提醒日期,例如:
用户选择Nov,Dec或Jan,这是我想在select语句中看到的内容:
这是我开始的,但它不是动态的
Declare @Nov int
set @Nov = 11
select End_Reminder_Date,
case when @Nov like '%11%' then End_Reminder_Date +21 end as Next_Month_Reminder
from myTable
答案 0 :(得分:1)
确保您的End_Reminder_Date
是日期或日期时间列(或变量)。
然后使用DATEADD
Declare @End_Reminder_Date DateTime
Select @End_Reminder_Date = '11/23/2015'
Select DateAdd (Day, 21, @End_Reminder_Date) Next_Month_Reminder
答案 1 :(得分:0)
您可以使用DATEADD
。
select dateadd(dd, 21, End_Reminder_Date) as Next_Month_Reminder
from myTable