首页 > 解决方案 > SQL 中的动态日期查询

问题描述

我有一个大数据集,我想让它更短,以便 Power BI 更容易阅读。我需要的是获取仅 6 个月的数据,我的日期变量为 MyTable 中的 FechaCarga,它每天刷新并具有每日数据。

例子:

select *
from Mytable
where FechaCarga between   (
    select max(FechaCarga)
    from MyTable) 
and 
--THIS IS THE PART THAT IM MISSING, PROBABLY USING DATEADD.

我预计今天(MaxDate)和 MaxDate 的数据 - 6 个月。请帮我。

提前致谢,

我知道了

标签: sqlpowerbi

解决方案


这是你想要的吗?

select t.*
from (select t.*, max(fechacarga) over () as max_fechacarga
      from mytable t
     ) t
where fechacarga > dateadd(month, -6, max_fechacarga);

推荐阅读