sql时间查询,急!
发布网友
发布时间:2022-04-10 10:50
我来回答
共3个回答
热心网友
时间:2022-04-10 12:19
创建一个存储过程设定时间范围参数
create proc sp_time
(
@begintime smalldatetime,
@endtime smalldatetime,
@tmptime smalldatetime=@begintime
)
as
begin
declare
@T table
(
t smalldatetime
)
while @tmptime<=@endtime
begin
insert @T (t) values (@tmptime)
set @tmptime=dateadd(mm,1,@tmptime)
end
select left(convert(varchar,t,120),7) from @T
end
之后执行存储过程
sp_time @begintime,@endtime
如sp_time '2010-01-01','2011-01-01'
就能实现功能
热心网友
时间:2022-04-10 13:37
declare @t_start varchar(20),@t_end varchar(20)
set @t_start='2012-01'
set @t_end='2012-04'
declare @t_tmp datetime
declare @R table(t datetime)
set @t_tmp=convert(datetime,@t_start+'-01')
while @t_tmp<=convert(datetime,@t_end+'-01')
begin
insert into @R (t) values (@t_tmp)
set @t_tmp=dateadd(mm,1,@t_tmp)
end
select left(convert(varchar,t,120),7) from @R
结果:
2012-01
2012-02
2012-03
2012-04
热心网友
时间:2022-04-10 15:12
getdata()追问能详细不