从周年纪念日开始计算休假年份

时间:2014-02-07 08:58:00

标签: sql sql-server-2008 express sql-server-2008-r2

我正在尝试根据加入日期的周年来计算某个假日年份的开始和结束日期。

例如如果有人加入日期是23/10/09我需要从这个日期开始计算两个字段,这些字段将是23/10/13,用于他们的假日年份的开始和他们的结束离开年将是22/10/14。

基本上我需要一个查询加入日期和当前日期的dd / mm的查询,并计算我需要的两个日期。

另一个例子是加入日期01/02/10,休假年的开始日期是01/02/14,结束日期日期是31/01/15。我的SQL数据库中的字段名称

[emp_join_date]

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

DATEADD()将是你需要的功能我相信:

declare @emp_join_date datetime = '2009-10-23'

select @emp_join_date as emp_join_date,
       DATEADD(YEAR,4,@emp_join_date) as holiday_start_date,
       DATEADD(YEAR,5,@emp_join_date)-1 as emp_end_date