随机取每天 前10条记录
2008-01-03 17:30
127 查看
--随机函数 newID()和RAND()
SELECT TOP 10 * FROM tbSelfSaleOut ORDER BY RAND()
--控制循环显示
Declare @TmpControl int, --控制天数
@StartTmpDate varchar(11), --开始的日期
@StartNewDate datetime --中间变量目的是可以进行日期的递增运算.
set @TmpControl=0 --控制天数
set @StartTmpDate='2007-09-01 ' --开始日期
set @StartNewDate=convert(datetime,@startTmpDate)--数据类型转化
while @TmpControl<=2
Begin
--将日期格式转为字符串
set @StartTmpDate=convert(varchar(11),@StartNewDate,20)
--用户需求的条件
select top 1 TheDate from tbSelfSaleOut
where TheDate>@StartTmpDate+'00:00:00' and TheDate<@StartTmpDate+'23:59:59'
order by convert(numeric(18,2),convert(datetime,TheDate))
--处理相关控制,同时日期递增
set @TmpControl=@TmpControl+1
set @StartNewDate=DateAdd(day,1,@StartNewDate)
end
SELECT TOP 10 * FROM tbSelfSaleOut ORDER BY RAND()
--控制循环显示
Declare @TmpControl int, --控制天数
@StartTmpDate varchar(11), --开始的日期
@StartNewDate datetime --中间变量目的是可以进行日期的递增运算.
set @TmpControl=0 --控制天数
set @StartTmpDate='2007-09-01 ' --开始日期
set @StartNewDate=convert(datetime,@startTmpDate)--数据类型转化
while @TmpControl<=2
Begin
--将日期格式转为字符串
set @StartTmpDate=convert(varchar(11),@StartNewDate,20)
--用户需求的条件
select top 1 TheDate from tbSelfSaleOut
where TheDate>@StartTmpDate+'00:00:00' and TheDate<@StartTmpDate+'23:59:59'
order by convert(numeric(18,2),convert(datetime,TheDate))
--处理相关控制,同时日期递增
set @TmpControl=@TmpControl+1
set @StartNewDate=DateAdd(day,1,@StartNewDate)
end
相关文章推荐
- 随机提取10条记录
- 随机提取Access/SqlServer数据库中的10条记录的SQL语句
- 随机提取10条记录的例子
- 随机提取Access/SqlServer数据库中的10条记录的SQL语句
- mysql中随机找出10条记录
- 每天前10条记录
- 随机提取10条记录的例子
- 例如从一个表中随机选出10条记录出来
- 随机提取10条记录
- asp下sql和access数据库随机取10条记录的代码newid()
- asp下sql和access数据库随机取10条记录的代码newid()
- 随机取出10条记录
- 如何从数据库中随机取出10条记录的方法
- 随机提取Access/SqlServer数据库中的10条记录的SQL语句
- 从数据库中随机提取10条记录
- 随机获取10条记录
- 如何从数据库中随机取出10条记录的方法
- 从数据库中随机提取10条记录
- ORACLE 从一张表中随机取出10条记录
- 随机获取10条记录