如何在sql中使用动态月份

时间:2015-10-20 18:13:27

标签: sql sql-server tsql

我有一个名为End Reminder Date的字段,我想通过为当前选定的提醒日期添加21天来计算下一个提醒日期。我使用变量来捕获用户选择的月份,然后我想计算下个月的提醒日期,例如: 用户选择Nov,Dec或Jan,这是我想在select语句中看到的内容: enter image description here

这是我开始的,但它不是动态的

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

2 个答案:

答案 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