SQL语句实现一段时间内的每一个日期的列表
速度是这个意思:我要用日期做循环,需要每一天的日期,就是一列日期,从小到大排列二楼的你这是啥SQL呀,我要的是一个SELECT语句怪我没说明白,三楼我的意思是:要系统日期...
速度
是这个意思:我要用日期做循环,需要每一天的日期,就是一列日期,从小到大排列
二楼的你这是啥SQL呀,我要的是一个SELECT 语句
怪我没说明白,三楼我的意思是:要系统日期。
假如 :从2009-8-1到2009-9-1期间每一天
日期
2009-8-1
2009-8-2
2009-8-3
。
。
2009-9-1
这个意思 没有表 展开
是这个意思:我要用日期做循环,需要每一天的日期,就是一列日期,从小到大排列
二楼的你这是啥SQL呀,我要的是一个SELECT 语句
怪我没说明白,三楼我的意思是:要系统日期。
假如 :从2009-8-1到2009-9-1期间每一天
日期
2009-8-1
2009-8-2
2009-8-3
。
。
2009-9-1
这个意思 没有表 展开
4个回答
展开全部
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'
这个是个实现方式,但是具体你要怎么个用法还需要自己去调整
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'
这个是个实现方式,但是具体你要怎么个用法还需要自己去调整
展开全部
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天的日期
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天的日期
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二楼的是存储过程:
看样子 你还是个新手
select date from table where date between date1 and date2 ;
默认从小到大排列
看样子 你还是个新手
select date from table where date between date1 and date2 ;
默认从小到大排列
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
between...and...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询