SQL 查询上个月数据 - 获取上个月所有记录
假设有一个表格叫做'data',其中有一个字段叫做'date',存储着每个数据的日期。下面是一个可以求上个月数据的SQL语句:
SELECT * FROM data
WHERE date >= DATEADD(month, -1, DATEADD(day, 1, EOMONTH(GETDATE(), -2)))
AND date <= DATEADD(day, -1, EOMONTH(GETDATE(), -1))
这个SQL语句的思路是先获取上个月的第一天和最后一天,然后通过WHERE语句筛选出日期在这个范围内的数据。
其中,DATEADD(month, -1, DATEADD(day, 1, EOMONTH(GETDATE(), -2)))表示获取上个月的第一天,DATEADD(day, -1, EOMONTH(GETDATE(), -1))表示获取上个月的最后一天。
建议根据具体情况修改表名和字段名。
原文地址: https://www.cveoy.top/t/topic/n6Qo 著作权归作者所有。请勿转载和采集!