sql - 查找前 x 天的记录?

标签 sql sql-server tsql

如何提出一个存储过程来选择过去 30 天的结果?

where MONTH(RequestDate) > 6 and DAY(RequestDate) >= 10 
and MONTH(RequestDate) < 21 and DAY(RequestDate) < 7

最佳答案

SELECT *
FROM Table
WHERE GETDATE() >= DATEADD(DAY, -30, GETDATE())

用适当的列名称替换第一个 GETDATE()。

SELECT *
FROM Table
WHERE Table.ColumnName >= DATEADD(DAY, -30, GETDATE())

关于sql - 查找前 x 天的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6782999/

相关文章:

sql - T-SQL存储过程返回google风格 "suggested"搜索结果

mysql - 如何更改结果以显示不同名称的 SQL

sql-server-2005 - 如何从 T-Sql 中的日期时间中提取日期?

tsql - 一个大调用与多个较小的 TSQL 调用

php - CakePHP 如何处理带/不带 'id' 字段的 HABTM 表?

c# - 使用 SqlBulkCopy 时如何防止重复条目?

sql - 分组依据以在 Google BigQuery 中获取不同的行需要更长的时间

mysql - 如何远程拉取mysql数据库?

c# - 从代码运行时存储过程超时,而不是从查询工具运行

sql-server - 使用日志传送时删除数百万条记录 - SQL Server