sql 新增時間段內隨機時間

2022-02-17 06:29:46 字數 2372 閱讀 3046

網上搜的例子 時間段內

declare

@dt1

datetime,@dt2

datetime,@a

bigint,@b

bigint

set@dt1='

2010-01-01'--

開始日期

set@dt2='

2010-06-30'--

結束日期

select@a=

cast(@dt1

asbigint),@b

=cast(@dt2

-@dt1

asbigint)

declare

@ttable(id int,dt datetime)

declare

@iint

set@i=0

while

@i<

100begin

insert

@tselect@i+

1,cast(abs(checksum(newid()))%@b+

@aas

datetime)+

rand

()

set@i=@i

+1endselect

*from

@t

年月日,時分秒 都是隨機的

declare

@dt1

datetime,@dt2

datetime,@a

bigint,@b

bigint

set@dt1='

2010-01-01'--

開始日期

set@dt2='

2010-06-30'--

結束日期

select@a=

cast(@dt1

asbigint),@b

=cast(@dt2

-@dt1

asbigint

)

update dbo.evaluationreply set  time= cast(abs(checksum(newid()))%@b+

@aas

datetime)+

rand

()--修改時間中的時分秒為建立時間的時分秒

update evaluation set time=convert(char(10),time,120)+' '+convert(char(8),createtime,114) 

alter

proc

[dbo

].[proc_updateevaluationreplycnt]as

begin

declare

@idint

declare

@time

datetime

declare curstaus1_plan cursor

for--

查詢所有使用者資訊

select id,time from

dbo.evaluation

open

curstaus1_plan

fetch

next

from curstaus1_plan into

@id,@time

while (@@fetch_status=0

)

begin

declare

@dt1

datetime,@dt2

datetime,@a

bigint,@b

bigint

set@dt1

=convert(varchar(100), @time, 23)--

開始日期

set@dt2

=convert(varchar(100), dateadd(day,7,@time), 23)--

結束日期

select@a=

cast(@dt1

asbigint),@b

=cast(@dt2

-@dt1

asbigint

)update dbo.evaluationreply set time=

cast(abs(checksum(newid()))%@b+

@aas

datetime)+

rand() where evaluationid=

@idfetch

next

from curstaus1_plan into

@id,@time

endclose

curstaus1_plan

deallocate

curstaus1_plan

end

SQL獲取隨機時間

在sql裡 datetime和money可以互相轉換,如果我們要獲取乙個時間段內的隨機時間,就可以借助money來產生了,首先,獲取起止時間轉換後的money值,select cast cast 2012 01 01 00 00 00 as datetime as money 40907.00 se...

SQL時間段查詢

access的話 select from table where date1 2008 1 20 and date2 2007 8 30 mysql的話 select from table where date1 2008 1 20 and date2 2007 3 30 也可以 select fr...

SQL時間段查詢

sql時間段查詢 access的話 select from table where date1 2008 1 20 and date2 2007 8 30 mysql的話 select from table where date1 2008 1 20 and date2 2007 3 30 也可以 ...