生成10000条记录用多少毫秒,类型转换函数,datediff()函数

--getdate()
select time01=getdate()
--dateadd()
select DATEADD(minute,5,GETDATE())
--datediff()
select DATEDIFF(year,GETDATE(),GETDATE())
--year()
--month()
--day()
--hour()
--minute()
--declare @dd date
set @dd='1980-12-12'
select DATEDIFF(month,@dd,GETDATE())
select DATEDIFF(second,@dd,GETDATE())
select year(GETDATE()
--nid varchar(40),num int 
select NEWID()
--rand()*10000
--select time02=gets
--生成10000条记录用多少毫秒




--类型转换函数:
--cast(数据 as 类型)
--convert (类型,数据,格式)
--select cast (1/3 as char)
--select cast (1.123 as char)
--select cast('123' as int)
--select convert(int ,'123')
--select cast (GETDATE() as char)
--select convert(char,getdate(),1)
declare @i1 int 
set @i1=1
while @i1<=120
begin 
select @i1,CONVERT(char,getdate())
set @i1=@i1+1
end
--职工号 姓名 性别 出生年月 工资
--职工号:用一个字母5个数字 
--姓名:3个字母
--性别:0,1
--出生年月:》=20,《=60
--工资:5000-8000
--生成 100000条记录,写出所用时间
--,并求出每个数值,
--创建表:
create table zhigong2
(zgid varchar(6),zgnm varchar(3),zggd varchar(1),zgbt date,zggz int)
--声明变量:
declare @zhh varchar(6),@xm varchar(3),@xb varchar(1),@cs date,@gz int
declare @i int,@dd datetime
set @dd=GETDATE()
set @i=1
while @i<=100000
begin 
     --生成26个大写字母和5个随机数
     set @zhh=char(rand()*27+65)+cast(floor(rand()*90000+10000)as char)
--姓名
set @xm =char(rand()*27+65)
     --
set @xm=@xm+ char(rand()*27+65)
--
set @xb=cast(floor(rand()*2)as char)
--得到当前日期,减去20-30年,换算成年份
set @cs=DATEADD(day,-(rand()*14600+7300),getdate())
--
set @gz=rand()*3000+5000
--插入记录
insert into zhigong2 values(@zhh,@xm,@xb,@cs,@gz) 
set @i=@i+1
end
--返回两个时间差,单位为毫秒
select * from zhigong2
select datediff(ms,@dd,getdate())
--
create table nametable2(nid varchar(40),nn int)
declare @i11 int,@nd varchar(40), @nm int 
declare @dd1 datetime


set @i11 = 1
set @dd1 = getdate()
while @i11 <=10000
begin
set @nd = newid()
set @nm = rand()*10000
insert into nametable2 values(@nd,@nm)
set @i11 = @i11+1
end

select datediff(ms,@dd1,getdate())


----插入年龄
--alter table zhigong add age0 int 
--update zhigong 
--set age0 = datediff(year,zgbt,getdate()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值