【问题标题】:Year changing dynamically depending on the current year年份根据当前年份动态变化
【发布时间】:2017-10-19 00:07:30
【问题描述】:

我想知道是否可以进行查询,其中日期的年份根据当前年份动态变化,而月份和日期保持不变。 例如,如果当前年份是 2017,我希望查询获取日期在 2017-09-15 和 2018-03-15 之间的行。

提前致谢。

【问题讨论】:

    标签: sql sql-server tsql


    【解决方案1】:

    如果是 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))
    

    【讨论】:

      猜你喜欢
      • 2021-09-28
      • 1970-01-01
      • 2014-01-06
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      • 2022-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多