SQL选择最近两个月的所有条目

kek*_*ian 2 sql sql-server select sql-server-2012

我想动态选择过去两个月中的所有条目,而无需在查询中输入日期范围。

这是我的简单代码:

SELECT Customer_Name, Date FROM table_Customer; all data between last  two month
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助

SELECT
    ME.FullName,
    R.RuleDefaultName,
    PR.ObjectName,
    PR.CounterName,
    P.DateTime,
    P.SampleCount,
    P.MinValue,
    P.MaxValue,
    P.AverageValue,
    P.StandardDeviation
FROM
    Perf.vPerfHourly P
INNER JOIN vManagedEntity ME ON
    P.ManagedEntityRowId = ME.ManagedEntityRowId
INNER JOIN vPerformanceRuleInstance PRI ON
    P.PerformanceRuleInstanceRowId = PRI.PerformanceRuleInstanceRowId
INNER JOIN vPerformanceRule PR ON
    PRI.RuleRowId = PR.RuleRowId
INNER JOIN vRule R ON
    PRI.RuleRowId = R.RuleRowId
Run Code Online (Sandbox Code Playgroud)

Vam*_*ala 5

SELECT Customer_Name, Dt
FROM table_Customer
where dt >= dateadd(day, -60, getdate())
Run Code Online (Sandbox Code Playgroud)

要么

SELECT Customer_Name, Dt
FROM table_Customer
where dt >= dateadd(month, -2, getdate())
Run Code Online (Sandbox Code Playgroud)

您应确保不要将保留关键字用作列名。

确保dt用适当的date列替换。该解决方案假定您需要从当前日期开始的前2个月的数据。

  • 您还可以发布“ vperfhourly”表的结构吗? (2认同)