【发布时间】:2017-10-19 00:07:30
【问题描述】:
我想知道是否可以进行查询,其中日期的年份根据当前年份动态变化,而月份和日期保持不变。 例如,如果当前年份是 2017,我希望查询获取日期在 2017-09-15 和 2018-03-15 之间的行。
提前致谢。
【问题讨论】:
标签: sql sql-server tsql
我想知道是否可以进行查询,其中日期的年份根据当前年份动态变化,而月份和日期保持不变。 例如,如果当前年份是 2017,我希望查询获取日期在 2017-09-15 和 2018-03-15 之间的行。
提前致谢。
【问题讨论】:
标签: sql sql-server tsql
如果是 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))
【讨论】: