SQL Server 得到指定日期时间段内的随机的Sql代码

数据库 SQL Server
我们今天主要像大家描述的是SQL Server 得到指定日期时间段内的随机以及对SQL Server 得到指定日期时间段内的随机的实际应用代码的描述。

此文章主要向大家描述的是SQL Server 得到指定日期时间段内的随机,我们首先是从SQL Server 得到指定日期时间段内的随机的Sql代码开始对其进行讲述的,以下就是文章的主要内容的详细解析。

Sql代码

 

用视图辅助SQL Server 得到随机数

 

用视图辅助得到随机数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)   

 

结果

 

 

  1. 10 12 2009 9:23AM 

(所影响的行数为 1 行)

以上的相关内容就是对SQL Server 得到指定日期时间段内的随机的介绍,望你能有所收获。

【编辑推荐】

  1. SQL Server 2005性能监视器计数器的安装问题
  2. SQL Server 2005数据库安装实例演示
  3. SQL Server 2005 Express混合模式登录的设置
  4. SQL Server数据库在安装时的注意事项
  5. SQL Server Compact中的DLL文件与工具
责任编辑:佚名 来源: 清华大学出版社
相关推荐

2010-09-24 19:23:51

SQL查询时间段

2010-09-25 16:32:02

SQL语句

2010-09-09 10:42:30

SQL函数时间

2010-09-14 14:22:30

Sql Server日

2010-06-18 10:50:55

ms SQL Serv

2010-09-09 16:20:09

SQL循环更新

2021-02-24 11:31:59

SQLServer数据库时间

2010-09-27 16:38:19

Sql Server日

2010-09-27 17:04:15

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语句

2010-07-22 13:45:35

SQL Server

2010-07-19 08:45:45

SQL Server

2011-04-06 13:38:11

SQL ServerSQL语句

2010-09-09 11:37:45

SQL函数HTML

2010-12-21 09:47:45

SQL Server

2010-11-08 15:47:01

SQL Server外

2010-11-11 13:51:36

SQL Server内

2010-09-14 14:32:02

sql server日
点赞
收藏

51CTO技术栈公众号