查询数据表中最后一周记录

本文介绍了如何使用SQL查询数据表中从最新创建时间起一周内的所有记录,提供了MSSQL的写法示例,包括直接查询和通过存储过程实现的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL取表中从最新创建时间起一周内的所有数据:

如表:TableName (RID int,InsertTime datetime)

从TableName 表中取出从最新一条数据开始,一周内的所有数据。

MSSQL写法如下:
--获取符合条件的数据declare @lastInsertTime datetime;
select top 1 @lastInsertTime from TableName
order by InsertTime desc;
select RID,InsertTime from TableName where datediff
(week,datetime,@lastInsertTime)=0;

--返回符合条件的数据集合,以存储过程的方式实现,以便调用给前台直接得到数据集合。

create procedure SP_GetWeekData(@where nvarchar(1000))
as

declare @tempSQL varchar(4000);
--组装SQL语句,获取TableName 表中取出从最新一条数据开始,一周内的所有数据。

set @tempSQL='declare @lastInsertTime datetime;'
                + 'select top 1 @lastInsertTime from TableName '
                + @where                  
                + 'order by InsertTime desc; '
                + 'select RID,InsertTime from TableName where '
                + @where                  
                + ' and datediff(week,datetime,@lastInsertTime)=0; '

EXECUTE sp_executesql @tempSQL ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值