码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server 判定时间是否在某个时间区间内

时间:2015-11-19 14:36:52      阅读:455      评论:0      收藏:0      [点我收藏+]

标签:

IF EXISTS(SELECT TOP 1 * FROM sys.objects WHERE name=NuF_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=N2015-11-19 10:10:10
DECLARE @date_Range_min DATETIME=N2015-11-19 10:10:09
DECLARE @date_Range_max DATETIME=N2015-11-19 10:10:10
SELECT dbo.uF_IsRange_Date(@date,@date_Range_min,@date_Range_max)

 

SQL Server 判定时间是否在某个时间区间内

标签:

原文地址:http://www.cnblogs.com/oceanho/p/4977364.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!