SQL查询获取最近3个月的数据

标签 sql sql-server sql-server-2008 date select

如何获取今天的日期并将其转换为01/mm/yyyy格式并从表中获取3个月前的交割月份数据?表已包含交货月份 01/mm/yyyy

最佳答案

SELECT * 
FROM TABLE_NAME
WHERE Date_Column >= DATEADD(MONTH, -3, GETDATE()) 

Mureinik 建议的方法将返回相同的结果,但这样做您的查询可以从 Date_Column 上的任何索引中受益。

或者您可以查看过去 90 天的情况。

SELECT * 
FROM TABLE_NAME
WHERE Date_Column >= DATEADD(DAY, -90, GETDATE()) 

关于SQL查询获取最近3个月的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21912173/

相关文章:

php - MySql 查询 - 使用 varchars、索引进行优化,运行需要一个多小时

sql-server - 当同一列上有 PK 和 UQ 索引时 SQL Server 中的性能

sql-server - 如何在单个查询中选择数据?

sql-server - Sql Server 2008 MERGE - 获取计数的最佳方法

sql - 多个开发人员环境的 SVN 数据库版本控制

sql - 我可以计算 SQL Server 中两个日期之间有多少个周末天数吗?

sql - 多对多关系数据库设计

php - 等于 SQL 的 %like% 但在 PHP 中

java - Oracle - 如何正确执行事务?

sql-server - 在 SQL 中用外部节点包装内部 XML 节点