Sql 从周年开始日期开始计算休假年
我试图根据某人加入公司的周年纪念日来计算他们假期年的开始和结束日期 例如如果某人的加入日期是2009年10月23日,我需要两个从该日期开始计算的字段,即2013年10月23日开始的假期年和2014年10月22日结束的假期年 基本上我需要一个查询,查看加入日期和当前日期的dd/mm,并计算我需要的两个日期 另一个例子是加入日期为2010年2月1日,休假年的开始日期为2014年2月1日,结束日期为2015年1月31日。我的SQL数据库中的字段名为Sql 从周年开始日期开始计算休假年,sql,sql-server-2008,express,sql-server-2008-r2,Sql,Sql Server 2008,Express,Sql Server 2008 R2,我试图根据某人加入公司的周年纪念日来计算他们假期年的开始和结束日期 例如如果某人的加入日期是2009年10月23日,我需要两个从该日期开始计算的字段,即2013年10月23日开始的假期年和2014年10月22日结束的假期年 基本上我需要一个查询,查看加入日期和当前日期的dd/mm,并计算我需要的两个日期 另一个例子是加入日期为2010年2月1日,休假年的开始日期为2014年2月1日,结束日期为2015年1月31日。我的SQL数据库中的字段名为 [emp\u加入日期] 有什么想法吗?DATEADD
[emp\u加入日期]
有什么想法吗?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