成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

返回一個時間段中某個隨機時間的Sql函數(shù)

數(shù)據(jù)庫 SQL Server
下文將為您介紹返回一個時間段中某個隨機時間的Sql函數(shù)的例子,供您參考,如果您也遇到過類似的問題,不妨一看,相信對您會有所幫助。

如果需要返回一個時間段之間一個隨機時間,那么用SQL函數(shù)應該如何表示呢?下面就將為您介紹返回一個時間段中某個隨機時間的Sql函數(shù)的例子,供您參考,希望對您學習SQL函數(shù)有所啟迪。

SQL code

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

/******************************
*    函數(shù)名:    RandDateTime
*    作用:    返回兩個時間范圍內的一個隨機時間
*    參數(shù):   
*        @RandNum:    0-1之際隨機數(shù)值    建議 Rand()
*        @StartTime:    第一個時間
*        @EndTime:    第二個時間   
*    Author:    蘭習剛
*    Date:    2009-11-30
*******************************/
ALTER  Function RandDateTime(@RandNum Decimal(38,18),@StartTime DateTime,@EndTime DateTime)
Returns DateTime
As
Begin
    Declare @HourDiff Decimal(38,18)    --兩個時間之間的小時差值
    Declare @MsPartDiff Decimal(38,18)    --毫秒部分的差值   
    Declare @SmallDate DateTime
    Declare @ReturnDateTime DateTime   
   
    /*取各部分差值*/
    Set @HourDiff = DateDiff(hh,@StartTime,@EndTime)
    Set @MsPartDiff = Abs(DateDiff(ms,DateAdd(hh,@HourDiff,@StartTime),@EndTime))
    Select @SmallDate=(Case When @HourDiff>0 Then @StartTime Else @EndTime End)    --取較小的時間  
    Set @HourDiff = Abs(@HourDiff)
ActionLable:
    Declare @HourDecimal Decimal(38,18)    --小時的小數(shù)部分   
    Declare @HourString varchar(200)
    Set @HourDiff = @HourDiff * @RandNum   
    Set @HourString = CONVERT(VARCHAR(200),@HourDiff)
    Set @HourString = SubString(@HourString,CharIndex('.',@HourString)+1,Len(@HourString))
    Set @HourString = '0.' + @HourString
    Set @HourDecimal = Convert(Decimal(38,18),@HourString)    --獲得小時的小數(shù)部分
    Set @MsPartDiff = (@MsPartDiff + @HourDecimal * 3600*1000) * @RandNum   
    /*毫秒差值
    由于之前@MsPartDiff是兩個時間小時之后的毫秒差值   
    @HourDecimal * 3600*1000 有小時的小數(shù)部分的毫秒差值 不會大于1小時
    毫秒不會溢出
    */
    Set @ReturnDateTime = DateAdd(hh,@HourDiff,@SmallDate)
    Set @ReturnDateTime = DateAdd(ms,@MsPartDiff,@ReturnDateTime)       
    Return @ReturnDateTime
End

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
 

 

【編輯推薦】

基于時間SQL函數(shù)詳解

巧用SQL函數(shù)實現(xiàn)身份證15位變18位

教您使用SQL中的TRUNC函數(shù)

詳解SQL中循環(huán)結構的使用

SQL中表變量的不足

 

責任編輯:段燃 來源: 互聯(lián)網
相關推薦

2010-09-24 19:23:51

SQL查詢時間段

2010-09-25 16:32:02

SQL語句

2021-12-01 06:59:27

架構

2010-07-19 16:52:23

SQL Server

2021-10-06 09:30:26

Below資源監(jiān)控器系統(tǒng)運維

2010-09-06 14:17:04

SQL函數(shù)

2019-06-12 08:23:21

數(shù)據(jù)庫時間序列開源

2010-10-13 16:49:56

MySql查詢時間段

2010-11-22 11:25:07

MySQL查詢時間段

2010-11-25 10:21:20

MySql查詢時間段

2010-11-09 15:30:01

Sql server時

2009-04-16 15:38:56

SQL Server 停機時間

2018-05-14 10:56:25

APPiOS開發(fā)代碼

2010-09-14 14:22:30

Sql Server日

2010-09-09 10:21:13

SQL函數(shù)時間

2011-10-10 17:08:31

數(shù)據(jù)庫SQL Server

2009-07-30 18:18:27

C#時間計算

2023-10-20 08:00:55

PodRainbow部署

2009-04-09 17:22:23

Linuxshutdown系統(tǒng)

2012-04-12 14:49:31

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精彩视频 | 一区二区三区欧美在线 | 午夜影视 | 一色桃子av一区二区 | 久久久精品一区 | 91精品国产91久久久久青草 | 你懂的国产 | 一本在线 | 久久久久1| 亚洲女人天堂网 | 欧美激情在线播放 | 天天色官网| 99精品国产一区二区三区 | 91在线看视频 | 国产成人综合在线 | 欧美在线a | 精品视频成人 | 亚洲一区视频在线 | 亚洲一区 中文字幕 | 99re热精品视频国产免费 | 欧美free性| 在线欧美一区二区 | 日韩成人一区二区 | 成人毛片网| 成人免费大片黄在线播放 | 国产成人啪免费观看软件 | 亚洲一级黄色 | 久久手机视频 | 国产三级精品三级在线观看四季网 | 在线视频一区二区 | 久久久久国产精品一区二区 | 99re视频| 九九久久久 | 亚洲高清成人在线 | 久久精品一二三影院 | 国产精品av久久久久久久久久 | 久久夜视频 | 美女久久久久久久 | 一区二区免费视频 | 精品欧美一区免费观看α√ | 欧美久久免费观看 |