每天前10条记录
2007-11-14 12:30
281 查看
1)
--每天前10条
select a.billno from tbSelfSaleOut a
where a.TheDate>='2007-09-01 00:00:00' and a.TheDate <='2007-09-02 23:59:59' and
a.Billno in
(select top 10 b.BillNo
from tbSelfSaleOut b where DATEDIFF(dd,a.TheDate,b.TheDate)=0 order by convert(numeric(18,2),convert(datetime,b.TheDate)) ) --desc
2)
--随机前10条
select a.billno from tbSelfSaleOut a
where a.TheDate>='2007-09-01 00:00:00' and a.TheDate <='2007-09-02 23:59:59' and
a.Billno in
(select top 10 b.BillNo
from tbSelfSaleOut b where DATEDIFF(dd,a.TheDate,b.TheDate)=0 ORDER BY newID() ) --desc
--随机函数 newID()和RAND()
SELECT TOP 10 * FROM tbSelfSaleOut ORDER BY RAND()
3)
--控制循环显示
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 1 TheDate from tbSelfSaleOut where TheDate>'2007-09-01 00:00:00' and TheDate<'2007-09-01 23:59:59' order by convert(numeric(18,2),convert(datetime,TheDate))
--每天前10条
select a.billno from tbSelfSaleOut a
where a.TheDate>='2007-09-01 00:00:00' and a.TheDate <='2007-09-02 23:59:59' and
a.Billno in
(select top 10 b.BillNo
from tbSelfSaleOut b where DATEDIFF(dd,a.TheDate,b.TheDate)=0 order by convert(numeric(18,2),convert(datetime,b.TheDate)) ) --desc
2)
--随机前10条
select a.billno from tbSelfSaleOut a
where a.TheDate>='2007-09-01 00:00:00' and a.TheDate <='2007-09-02 23:59:59' and
a.Billno in
(select top 10 b.BillNo
from tbSelfSaleOut b where DATEDIFF(dd,a.TheDate,b.TheDate)=0 ORDER BY newID() ) --desc
--随机函数 newID()和RAND()
SELECT TOP 10 * FROM tbSelfSaleOut ORDER BY RAND()
3)
--控制循环显示
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 1 TheDate from tbSelfSaleOut where TheDate>'2007-09-01 00:00:00' and TheDate<'2007-09-01 23:59:59' order by convert(numeric(18,2),convert(datetime,TheDate))
相关文章推荐
- 随机取每天 前10条记录
- 如何从数据库中随机取出10条记录的方法
- 每天记录一点
- orcle查询记录的每天的第一条
- 随机提取Access/SqlServer数据库中的10条记录的SQL语句
- Oracle与DB2、MySQL取前10条记录的对比
- 我是如何在SQLServer中处理每天四亿三千万记录的
- 100亿条记录的文本文件,取出重复数最多的前10条
- Oracle中查询前10条记录
- 记录每天学习机器学习的经历,对照机器学习实战这本书
- php 实现 一页显示10条记录
- 每天一点记录(本次求教)
- 从100亿条记录的文本文件中取出重复数最多的前10条
- 每天工作与学习记录
- Oracle中查询前10条记录
- 每天一点小知识记录
- 今天开始每天记录所学 请努力前行 请默默前行 不要被自己的感动。
- Android日志服务例子,将日志记录在文件中并每天生成一个日志文件
- 每天需要记录的问题
- 今天是10.1,以后每天记录自己学习的点滴,MVC,MVP,MVVM?