Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从周年开始日期开始计算休假年_Sql_Sql Server 2008_Express_Sql Server 2008 R2 - Fatal编程技术网

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

我试图根据某人加入公司的周年纪念日来计算他们假期年的开始和结束日期

例如如果某人的加入日期是2009年10月23日,我需要两个从该日期开始计算的字段,即2013年10月23日开始的假期年和2014年10月22日结束的假期年

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

另一个例子是加入日期为2010年2月1日,休假年的开始日期为2014年2月1日,结束日期为2015年1月31日。我的SQL数据库中的字段名为

[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