declare @d datetime
set @d='2005-1-1'
while year(@d)<2006
begin
insert into tb_date(dDate) values(@d)
set @d=dateadd(day,1,@d)
end
set @d='2005-1-1'
while year(@d)<2006
begin
insert into tb_date(dDate) values(@d)
set @d=dateadd(day,1,@d)
end
解决方案 »
- 急!存储过程中select相关语句
- 关于生成数据统计表单的问题
- 青教一个查询,按条件查询最后几次的日期,可能会用游标,请高手指点,所有分给最详细的人,谢谢!
- 服务器网络实用工具->隐藏服务器,为什么没效果呢?
- SQLserver如何匹配时间区间,回写扣率
- 這個sql看不懂,請高手幫忙
- 大家看我的程序哪有问题,是把动网的楼主改成随机的,再把回复者随机改成某几个人。
- 关于多层分布式体系结构的企业级数据库应用开发的讨论.(900分送完为止)
- 门外汉
- 可以在一条语句中给多个变量赋值。
- 请问怎么看,我的MSSQL2000是不是安装过SP4了??
- 求教﹐關于在sql server中建立用戶的問題。。。。。
declare @t2 as datetime
set @t1 = cast('2005-01-01' as datetime)
set @t2 = cast('2005-12-31' as datetime)
declare @i as int
set @i= datediff(dd,@t1,@t2)
while @i >= 1
begin
insert into #T
values (@t1)
set @t1 = dateadd(day,1,@t1)
set @i = @i - 1
end
as
set nocount on
declare @begin datetime, @end datetime
select @begin=@year+'0101', @end=@year+'1231'
while @begin<=@end
begin
insert tb_date select convert(varchar(10), @begin, 120)
set @begin=dateadd(dd, 1, @begin)
end
select * from tb_date
GOexec listday '2005'