日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
返回一個時間段中某個隨機時間的Sql函數(shù)

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

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比城區(qū)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式城區(qū)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋城區(qū)地區(qū)。費用合理售后完善,十年實體公司更值得信賴。

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中表變量的不足


網(wǎng)站題目:返回一個時間段中某個隨機時間的Sql函數(shù)
轉載注明:http://m.5511xx.com/article/djppeei.html