新聞中心
此文章主要向大家描述的是SQL Server 得到指定日期時(shí)間段內(nèi)的隨機(jī),我們首先是從SQL Server 得到指定日期時(shí)間段內(nèi)的隨機(jī)的Sql代碼開(kāi)始對(duì)其進(jìn)行講述的,以下就是文章的主要內(nèi)容的詳細(xì)解析。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供鳳泉企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為鳳泉眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
Sql代碼
用視圖輔助SQL Server 得到隨機(jī)數(shù)
用視圖輔助得到隨機(jī)數(shù)Sql代碼
- alter VIEW v_RAND
- AS
- SELECT re=RAND()
- GO
SQL Server 得到指定時(shí)間段的隨機(jī)時(shí)間
- alter function fn_getdate
- (
- @begin_date datetime,
- @end_date datetime
- )
- returns varchar(100)
- as
- begin
- declare @second varchar(50)
- if @begin_date is null
- SET @begin_date='2009-09-17 08:01:01';
- if @end_date is null
- SET @end_date='2009-10-14 17:30:00';
- SET @second = DATEDIFF ( second , @begin_date,@end_date)
- declare @d1 datetime
- declare @rand float
- select @rand=re from v_RAND
- set @d1 = dateadd(second,@rand*@second,@begin_date)
- if datepart(hour,@d1) >18
- begin
- set @d1=dateadd(hour,-8,@d1)
- end
- if datepart(hour,@d1) <8
- begin
- set @d1=dateadd(hour,8,@d1)
- end
- return @d1
- end
- go
- alter VIEW v_RAND
- AS
- SELECT re=RAND()
- GO
SQL Server 得到指定時(shí)間段的隨機(jī)時(shí)間
- alter function fn_getdate
- (
- @begin_date datetime,
- @end_date datetime
- )
- returns varchar(100)
- as
- begin
- declare @second varchar(50)
- if @begin_date is null
- SET @begin_date='2009-09-17 08:01:01';
- if @end_date is null
- SET @end_date='2009-10-14 17:30:00';
- SET @second = DATEDIFF ( second , @begin_date,@end_date)
- declare @d1 datetime
- declare @rand float
- select @rand=re from v_RAND
- set @d1 = dateadd(second,@rand*@second,@begin_date)
- if datepart(hour,@d1) >18
- begin
- set @d1=dateadd(hour,-8,@d1)
- end
- if datepart(hour,@d1) <8
- begin
- set @d1=dateadd(hour,8,@d1)
- end
- return @d1
- end
go 測(cè)試
Sql代碼
- select dbo.fn_getdate(null,null)
- select dbo.fn_getdate(null,null)
結(jié)果
- 10 12 2009 9:23AM
(所影響的行數(shù)為 1 行)
以上的相關(guān)內(nèi)容就是對(duì)SQL Server 得到指定日期時(shí)間段內(nèi)的隨機(jī)的介紹,望你能有所收獲。
【編輯推薦】
- SQL Server 2005性能監(jiān)視器計(jì)數(shù)器的安裝問(wèn)題
- SQL Server 2005數(shù)據(jù)庫(kù)安裝實(shí)例演示
- SQL Server 2005 Express混合模式登錄的設(shè)置
- SQL Server數(shù)據(jù)庫(kù)在安裝時(shí)的注意事項(xiàng)
- SQL Server Compact中的DLL文件與工具
當(dāng)前標(biāo)題:SQLServer得到指定日期時(shí)間段內(nèi)的隨機(jī)的Sql代碼
分享鏈接:http://m.fisionsoft.com.cn/article/cocsgeo.html


咨詢
建站咨詢
