当前位置:首页 > 系统运维 > 正文内容

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

a8116255316年前 (2010-07-19)系统运维7

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

Sql代码

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

用视图辅助得到随机数Sql代码

alter VIEW v_RAND   AS   SELECT re=RAND()   GO  

SQL Server 得到指定时间段的随机时间

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 得到指定时间段的随机时间

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 测试

Sql代码

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

结果

10 12 2009 9:23AM 

(所影响的行数为 1 行)

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

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/22090.html

分享给朋友:

“SQL Server 得到指定日期时间段内的随机的Sql代码” 的相关文章

Windows7开机后出现黑一下屏性能降低

Windows7开机后出现黑一下屏性能降低

打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态   Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...

windows 7系统开机后出现黑屏提示Windows无法启动

windows 7系统开机后出现黑屏提示Windows无法启动

一些用户的Windows 7系统开机后出现黑屏,代码为 Windows无法启动: WindowsSystem32ConfigSystem”。这个问题该如何修复呢?现在小编就给大家分析一下吧。 其实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性...

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

问题现象,具体如下所示:  故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。       解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

 故障分析: 主要原因应该是不存在软盘驱动器或驱动器未安装,找到故障原因后,Windows 7 32位系统只要将软盘驱动器禁用就可以了。 解决措施: 1、右键点击计算机,选择管理,打开计算机管理窗口; 2、在计算机管理中,找到设备管理器,在右边的软盘控制器中右击,选择卸载即可。 以...