【问题标题】:Modify report range sql query only return current year修改报表范围sql查询只返回当年
【发布时间】:2021-02-25 00:10:40
【问题描述】:

目前我的数据正在收集当年和上一年的数据。如何仅更改为仅显示当前年份。请指教。

下面是我的代码:

@minimumDate date = DATEADD(yy,-1,( DATEADD(yy, DATEDIFF(yy,0,@parReportDate), 0)) )

【问题讨论】:

    标签: sql sql-server datetime date-arithmetic


    【解决方案1】:

    你想计算今年的第一天吗?

    declare @minimumDate date = datefromparts(year(getdate()), 1, 1);
    

    这将是日期范围过滤器的(包括)下限。您可能还需要明年的第一天作为排除上限:

    declare @maximumDate date = datefromparts(year(getdate()) + 1, 1, 1);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      相关资源
      最近更新 更多