SQL Server 判定時間是否在某個時間區間內


IF EXISTS(SELECT TOP 1 * FROM sys.objects WHERE name=N'uF_IsRange_Date' AND [type]='FN')
    DROP FUNCTION uF_IsRange_Date
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        hehai
-- Create date: 2015-11-19 11:01:01
-- Description:    判定時間是否在時間區間范圍內。
-- =============================================
CREATE FUNCTION uF_IsRange_Date
(    
    @date DATETIME,                    -- 時間
    @date_Range_min DATETIME,        -- 時間區間(起始值)
    @date_Range_max DATETIME        -- 時間區間(結束值)
)
RETURNS BIT
AS
BEGIN
    DECLARE @return BIT    
    SELECT @return=1 FROM sys.objects WHERE @date BETWEEN @date_Range_min AND @date_Range_max
    IF @return IS NULL SET @return=0
    RETURN @return -- @min_seconds>0 AND @max_seconds>0
END
GO

-- SELECT dbo.uF_IsRange_Date('2015-11-19','2015-11-19','2015-11-10')

DECLARE @date DATETIME=N'2015-11-19 10:10:10'
DECLARE @date_Range_min DATETIME=N'2015-11-19 10:10:09'
DECLARE @date_Range_max DATETIME=N'2015-11-19 10:10:10'
SELECT dbo.uF_IsRange_Date(@date,@date_Range_min,@date_Range_max)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM