網上搜的例子 時間段內
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)
alterproc
[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 也可以 ...