sql - 使用日期作为 SQL 过滤器

标签 sql sql-server t-sql

我有一个很久以前的数据表,但我只想得到过去 13 周的查询结果。该表中有一个日期列。

我可以使用

SELECT DATEADD(Week, -13, GETDATE())

将 13 周的日期作为单独的查询返回 - 但我无法将其链接到初始选择中,只返回最后 13 周的数据。我使用了该查询,因为数据应该每天刷新以返回 13 周之前的日期。

有什么办法可以做到这一点吗?

提前致谢

最佳答案

这应该是您正在寻找的:

SELECT *
FROM TABLE_NAME
WHERE date_field >
    (SELECT DATEADD(Week, - 13, GETDATE()))

关于sql - 使用日期作为 SQL 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25877240/

相关文章:

c# - 'Microsoft.ACE.OLEDB.14.0' 提供者未在本地机器上注册

sql - Postgresql 中的不同类型.. 如何正确执行此操作?

SQL 数据透视函数

sql - 如何在 CONCAT 之后根据行号的重复拆分字符串

SQL 重叠日期

MySQL删除在另一个表中找到的左连接

mysql - 获取每月摘要

sql-server - 无法在 Visual Studio 2012 或 2013 中打开 SSIS 项目(迁移失败)

c# - 以最佳性能将数据插入 SQL Server

c# - 如何在 SQL Server 2005 中执行服务器端分页