SQL语句实现一段时间内的每一个日期的列表

速度是这个意思:我要用日期做循环,需要每一天的日期,就是一列日期,从小到大排列二楼的你这是啥SQL呀,我要的是一个SELECT语句怪我没说明白,三楼我的意思是:要系统日期... 速度
是这个意思:我要用日期做循环,需要每一天的日期,就是一列日期,从小到大排列
二楼的你这是啥SQL呀,我要的是一个SELECT 语句
怪我没说明白,三楼我的意思是:要系统日期。
假如 :从2009-8-1到2009-9-1期间每一天
日期
2009-8-1
2009-8-2
2009-8-3


2009-9-1
这个意思 没有表
展开
 我来答
华夏日长兴
推荐于2016-03-05 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3744万
展开全部
create procedure p_date @begindate datetime,@enddate datetime
as
begin
declare @diff int,@i int
select @i=0
select @diff=datediff(day,@begindate,@enddate)
create table #temp (dt datetime primary key(dt))
while @i<=@diff
begin
insert into #temp values (dateadd(day,@i,@begindate))
select @i=@i+1
end
select * from #temp
drop table #temp
end

调用方式:
exec p_date '2009-9-1','2009-9-9'

这个是个实现方式,但是具体你要怎么个用法还需要自己去调整
如此放肆的美馆2a
推荐于2016-07-06 · TA获得超过583个赞
知道小有建树答主
回答量:1042
采纳率:0%
帮助的人:396万
展开全部
declear int @i
declare varchar(8000) @sql
set @i=1
while(@i<7)
set @sql = select dateget()
set @sql = @sql + dateAdd(day,@i,dateget())
@i = @i+1
end
exce @sql
这个是查今天开始7天的日期
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveyurui
2009-09-09 · TA获得超过6557个赞
知道大有可为答主
回答量:2892
采纳率:33%
帮助的人:999万
展开全部
二楼的是存储过程:
看样子 你还是个新手

select date from table where date between date1 and date2 ;
默认从小到大排列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dathesea
2009-09-09 · TA获得超过426个赞
知道小有建树答主
回答量:1058
采纳率:100%
帮助的人:553万
展开全部
between...and...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式