Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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_Tsql - Fatal编程技术网

Sql 年份根据当前年份动态变化

Sql 年份根据当前年份动态变化,sql,sql-server,tsql,Sql,Sql Server,Tsql,我想知道是否有可能有一个查询,其中日期的年份根据当前年份动态变化,月份和日期保持不变。 例如,如果当前年份是2017年,我希望查询得到日期介于2017-09-15和2018-03-15之间的行 提前感谢。如果是2012+,您可以使用datefromparts() 示例 Select DateR1 = DateFromParts(Year(GetDate()),9,15) ,DateR2 = DateAdd(MONTH,6,DateFromParts(Year(GetDate()),9

我想知道是否有可能有一个查询,其中日期的年份根据当前年份动态变化,月份和日期保持不变。 例如,如果当前年份是2017年,我希望查询得到日期介于2017-09-15和2018-03-15之间的行


提前感谢。

如果是2012+,您可以使用datefromparts()

示例

Select DateR1 = DateFromParts(Year(GetDate()),9,15)
      ,DateR2 = DateAdd(MONTH,6,DateFromParts(Year(GetDate()),9,15))
返回

DateR1        DateR2
2017-09-15    2018-03-15
那么在哪里呢

...
Where DateCol between DateFromParts(Year(GetDate()),9,15)
                  and DateAdd(MONTH,6,DateFromParts(Year(GetDate()),9,15))

如果是2012+,则可以使用datefromparts()

示例

Select DateR1 = DateFromParts(Year(GetDate()),9,15)
      ,DateR2 = DateAdd(MONTH,6,DateFromParts(Year(GetDate()),9,15))
返回

DateR1        DateR2
2017-09-15    2018-03-15
那么在哪里呢

...
Where DateCol between DateFromParts(Year(GetDate()),9,15)
                  and DateAdd(MONTH,6,DateFromParts(Year(GetDate()),9,15))