自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server 得到指定日期時(shí)間段內(nèi)的隨機(jī)的Sql代碼

數(shù)據(jù)庫(kù) SQL Server
我們今天主要像大家描述的是SQL Server 得到指定日期時(shí)間段內(nèi)的隨機(jī)以及對(duì)SQL Server 得到指定日期時(shí)間段內(nèi)的隨機(jī)的實(shí)際應(yīng)用代碼的描述。

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

Sql代碼

 

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

 

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

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

 

SQL Server 得到指定時(shí)間段的隨機(jī)時(shí)間

 

  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 得到指定時(shí)間段的隨機(jī)時(shí)間

  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 測(cè)試

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)容就是對(duì)SQL Server 得到指定日期時(shí)間段內(nèi)的隨機(jī)的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server 2005性能監(jiān)視器計(jì)數(shù)器的安裝問(wèn)題
  2. SQL Server 2005數(shù)據(jù)庫(kù)安裝實(shí)例演示
  3. SQL Server 2005 Express混合模式登錄的設(shè)置
  4. SQL Server數(shù)據(jù)庫(kù)在安裝時(shí)的注意事項(xiàng)
  5. SQL Server Compact中的DLL文件與工具
責(zé)任編輯:佚名 來(lái)源: 清華大學(xué)出版社
相關(guān)推薦

2010-09-24 19:23:51

SQL查詢(xún)時(shí)間段

2010-09-25 16:32:02

SQL語(yǔ)句

2010-09-09 10:42:30

SQL函數(shù)時(shí)間

2010-09-14 14:22:30

Sql Server日

2010-06-18 10:50:55

ms SQL Serv

2010-09-09 16:20:09

SQL循環(huán)更新

2021-02-24 11:31:59

SQLServer數(shù)據(jù)庫(kù)時(shí)間

2010-09-27 17:04:15

SQL Server日

2010-09-27 16:38:19

Sql Server日

2010-07-09 11:34:51

SQL Server用

2010-09-27 16:32:46

SQL Server日

2010-09-07 11:33:04

SQL語(yǔ)句

2010-07-22 13:45:35

SQL Server

2010-07-19 08:45:45

SQL Server

2010-12-21 09:47:45

SQL Server

2011-04-06 13:38:11

SQL ServerSQL語(yǔ)句

2010-09-09 11:37:45

SQL函數(shù)HTML

2010-09-14 14:32:02

sql server日

2010-11-08 15:47:01

SQL Server外

2010-11-11 13:51:36

SQL Server內(nèi)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)