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