--前一天
SELECT * FROM [tb]
WHERE [日期字段] BETWEEN
DATEADD(DAY,-1,CONVERT(VARCHAR(8),GETDATE(),112)) AND DATEADD(MILLISECOND,-2,CONVERT(VARCHAR(8),GETDATE(),112))
--上一个月
SELECT * FROM [tb] WHERE [日期字段] BETWEEN
DATEADD(MONTH,-1,DATEADD(DAY,1-DAY(GETDATE()),CONVERT(VARCHAR(8),GETDATE(),112)))
AND
DATEADD(MILLISECOND,-2,DATEADD(DAY,1-DAY(GETDATE()),CONVERT(VARCHAR(8),GETDATE(),112)))
--上一年
SELECT * FROM [tb] WHERE [日期字段]
BETWEEN DATEADD(YEAR,-1,DATEADD(DAY,1-DATEPART(dayofyear,GETDATE()),CONVERT(VARCHAR(8),GETDATE(),112)))
AND DATEADD(MILLISECOND,-2,DATEADD(DAY,1-DATEPART(dayofyear,GETDATE()),CONVERT(VARCHAR(8),GETDATE(),112)))
SQL前一天、前一个月、前一年写法
最新推荐文章于 2026-06-30 14:57:35 发布
本文介绍如何使用SQL查询特定时间段的数据,包括前一天、上个月及上一年的数据筛选方法。通过具体的SQL语句展示如何准确地获取所需日期范围内的记录。
241

被折叠的 条评论
为什么被折叠?



