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

标签 sql sql-server select sql-server-2012

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

这是我的简单代码:

SELECT Customer_Name, Date FROM table_Customer; all data between last  two month

在此先感谢您的帮助
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

最佳答案

SELECT Customer_Name, Dt
FROM table_Customer
where dt >= dateadd(day, -60, getdate())

或者
SELECT Customer_Name, Dt
FROM table_Customer
where dt >= dateadd(month, -2, getdate())

您应该确保不要使用保留关键字作为列名。

确保更换 dt用合适的date柱子。该解决方案假设您需要从当前日期开始的前 2 个月数据。

关于SQL 选择最近两个月的所有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32811292/

相关文章:

mysql - 数据库 - 使用 group by 而不对结果进行分组

c - 运算符 = on fd_set - linux 套接字通信

SQL 问题 : select cities distance without duplicates

mysql - 将相似的 URL 分组

sql-server - 有没有办法使用窗口函数来保持最小总数为 0 而不必循环?

asp.net - ASP.NET Web 服务的 SQL Server Express 后端

python - Celery:轮询运行任务的结果

MYSQL查询不会显示结果

mysql - 如何在两列之间使用 OR 语句?

SQL Server CONFIG 语句不能在用户事务内使用