按秒生成隨機時間

2021-05-28 10:29:23 字數 1803 閱讀 1996

--或者用如下函式   

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[f_randtime]') and xtype in (n'fn', n'if', n'tf'))

drop function [dbo].[f_randtime]

go

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[v_rand]') and objectproperty(id, n'isview') = 1)

drop view [dbo].[v_rand]

go

--需要這樣乙個檢視

create view v_rand as select re=rand()

go

/*--取得指定上下限的隨機時間

按秒生成隨機時間

--鄒建 2004.08(引用請保留此資訊)--*/

/*--呼叫示例

select dbo.f_randtime('10:30','12:30')

select fiscalno,attenddate,substring(convert(varchar,dbo.f_randtime(dateadd(n,-10,convert(datetime,shifton)),shifton),120),12,5)+'m',

--convert(varchar(10),attenddate,120)+' '+left(shift1_on,5)+'.000',

--convert(varchar(10),attenddate,120)+' '+shifton+'.000',

shift1_on,shifton

from dbo.tb_anlaysisdetail a inner join dbo.tb_shiftdetail b

on a.preshift=b.shiftcode

where attenddate between '2009-03-01' and '2009-03-31'

and isnull(shift1_on,'')<>''

and shift1_on<>' m'

and ordertag=1

and datediff(n,convert(datetime,convert(varchar(10),attenddate,120)+' '+left(shift1_on,5)+'.000'),convert(datetime,convert(varchar(10),attenddate,120)+' '+shifton+'.000'))>15

--*/

create function f_randtime(

@begin_date datetime,

@end_date datetime

)

returns datetime

as

begin

return(dateadd(n

,(select re*datediff(n,@begin_date,@end_date) from v_rand)

,@begin_date))

end

go

MySQL 生成隨機手機號 隨機時間方法

最近在進行mysql優化的學習,過程中需要造各種不同型別的資料。目前需要使用到隨機手機號以及隨機時間的方法,網查查的都不算好用,現依靠網上提供的幾種方案整理如下 生成隨機手機號 我國使用的手機號碼為11位,其中每段編碼代表含義不同 前3位 網路識別號 運營商 4到7位 歸屬地區 8到11位 使用者 ...

SQL獲取隨機時間

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

sql 新增時間段內隨機時間

網上搜的例子 時間段內 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 ...