日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer得到指定日期時間段內(nèi)的隨機的Sql代碼

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

創(chuàng)新互聯(lián)公司是一家專業(yè)提供鳳泉企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、H5場景定制、小程序制作等業(yè)務(wù)。10年已為鳳泉眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。

Sql代碼

用視圖輔助SQL Server 得到隨機數(shù)

用視圖輔助得到隨機數(shù)Sql代碼

 
 
 
  1. alter VIEW v_RAND   
  2. AS   
  3. SELECT re=RAND()   
  4. GO  

SQL Server 得到指定時間段的隨機時間

 
 
 
  1. alter function fn_getdate   
  2. (   
  3. @begin_date datetime,   
  4. @end_date datetime   
  5. )   
  6. returns varchar(100)   
  7. as   
  8. begin   
  9. declare @second varchar(50)   
  10. if @begin_date is null   
  11. SET @begin_date='2009-09-17 08:01:01';   
  12. if @end_date is null   
  13. SET @end_date='2009-10-14 17:30:00';   
  14. SET @second = DATEDIFF ( second , @begin_date,@end_date)   
  15. declare @d1 datetime   
  16. declare @rand float   
  17. select @rand=re from v_RAND   
  18. set @d1 = dateadd(second,@rand*@second,@begin_date)   
  19. if datepart(hour,@d1) >18   
  20. begin   
  21. set @d1=dateadd(hour,-8,@d1)   
  22. end   
  23. if datepart(hour,@d1) <8   
  24. begin   
  25. set @d1=dateadd(hour,8,@d1)   
  26. end   
  27. return @d1   
  28. end   
  29. go   
  30. alter VIEW v_RAND  
  31. AS  
  32. SELECT re=RAND()  
  33. GO  

SQL Server 得到指定時間段的隨機時間

 
 
 
  1. alter function fn_getdate   
  2. (  
  3. @begin_date datetime,  
  4. @end_date datetime  
  5. )  
  6. returns varchar(100)  
  7. as  
  8. begin  
  9. declare @second varchar(50)  
  10. if @begin_date is null  
  11. SET @begin_date='2009-09-17 08:01:01';  
  12. if @end_date is null  
  13. SET @end_date='2009-10-14 17:30:00';  
  14. SET @second = DATEDIFF ( second , @begin_date,@end_date)  
  15. declare @d1 datetime  
  16. declare @rand float  
  17. select @rand=re from v_RAND  
  18. set @d1 = dateadd(second,@rand*@second,@begin_date)  
  19. if datepart(hour,@d1) >18  
  20. begin  
  21. set @d1=dateadd(hour,-8,@d1)  
  22. end  
  23. if datepart(hour,@d1) <8 
  24. begin  
  25. set @d1=dateadd(hour,8,@d1)   
  26. end  
  27. return @d1  
  28. end  

go 測試

Sql代碼

 
 
 
  1. select dbo.fn_getdate(null,null)   
  2. select dbo.fn_getdate(null,null)   

結(jié)果

 
 
 
  1. 10 12 2009 9:23AM 

(所影響的行數(shù)為 1 行)

以上的相關(guān)內(nèi)容就是對SQL Server 得到指定日期時間段內(nèi)的隨機的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server 2005性能監(jiān)視器計數(shù)器的安裝問題
  2. SQL Server 2005數(shù)據(jù)庫安裝實例演示
  3. SQL Server 2005 Express混合模式登錄的設(shè)置
  4. SQL Server數(shù)據(jù)庫在安裝時的注意事項
  5. SQL Server Compact中的DLL文件與工具

當前標題:SQLServer得到指定日期時間段內(nèi)的隨機的Sql代碼
鏈接分享:http://www.dlmjj.cn/article/cocsgeo.html