怎样往一个表里插入一段日期值?(2000-01-01---2010-12-31)

xueyinian 2005-01-21 12:50:59
怎样往一个表里插入一段日期值?(2000-01-01---2010-12-31)
用sql语句生成
...全文
116 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyboy0720 2005-01-21
  • 打赏
  • 举报
回复
风云的方法应该是最简单了!
skyboy0720 2005-01-21
  • 打赏
  • 举报
回复
楼主可能想要一条SQL语句那种!
pbsql 2005-01-21
  • 打赏
  • 举报
回复
select top 4018 id=identity(int,0,1) into #t from syscolumns a,syscolumns b
insert into 表(列名)
select dateadd(day,id,'2000-1-1') from #t
drop table #t
mschen 2005-01-21
  • 打赏
  • 举报
回复
declare @start varchar(10)
set @start='2000-01-01'
declare @riqi varchar(23)
set @riqi=@start+'---'+cast(dateadd(yy,10,convert(@start,datetime,101)))
insert into 表(字段) values(@riqi)
子陌红尘 2005-01-21
  • 打赏
  • 举报
回复
CREATE TABLE TEST
(
A DATETIME
)
GO

declare @date1 datetime
declare @date2 datetime

set @date1 = cast('2000-01-01' as datetime)
set @date2 = cast('2010-12-31' as datetime)

while(@date1 <= @date2)
begin
insert into test select @date1
set @date1 = dateadd(day,1,@date1)
end
skyboy0720 2005-01-21
  • 打赏
  • 举报
回复
理解错了!
skyboy0720 2005-01-21
  • 打赏
  • 举报
回复
CREATE TABLE TEST
(
A DATETIME
)
GO
INSERT TEST SELECT '2000-1-1'
GO
SELECT * FROM TEST
xluzhong 2005-01-21
  • 打赏
  • 举报
回复
CREATE TABLE TEST
(
A DATETIME
)
GO

declare @date1 datetime
declare @date2 datetime

set @date1 = cast('2000-01-01' as datetime)
set @date2 = cast('2010-12-31' as datetime)

while(@date1 <= @date2)
begin
insert into test select @date1
set @date1 = dateadd(day,1,@date1)
end
Softlee81307 2005-01-21
  • 打赏
  • 举报
回复
下面執行過程fk 就可
Create table c(bb datetime )

-----------------
Create proc fk
@begin datetime,
@end datetime
as
declare @fk datetime
truncate table c ------ 刪除c表數據 這裡要不要據樓主的需要
if @begin>@end
begin
set @fk=@begin
set @begin=@end
set @end=@fk
end
set @fk=@begin
while @fk<=@end
begin
insert into c(bb) select @fk
set @fk=dateadd(dd,1,@fk)
end
select * from c
----------------輸出結果----------

exec fk '2010-12-31','2000-01-01'

drop proc fk
daijingjie2002 2005-01-21
  • 打赏
  • 举报
回复
CREATE TABLE TEST
(
A DATETIME
)
GO
declare @date1 datetime,
@date2 datetime
set @date1 = '2000-01-01'
set @date2 = '2010-12-31'
while(@date1 <= @date2)
begin
insert into test select @date1
set @date1 = @date1
end

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧