如何检查日期是否在几个范围之间?

时间:2013-07-11 07:15:23

标签: sql sql-server tsql between range

我有几个日期范围:

01/01/2010 - 03/01/2010
05/01/2010 - 06/01/2010
08/01/2010 - 16/01/2010

在SQL中是否可以检查02/01/2010之类的日期是否在这些范围之间?

1 个答案:

答案 0 :(得分:4)

试试这个 -

DECLARE @temp TABLE
(
      DateFrom DATETIME
    , DateTo DATETIME
)

INSERT INTO @temp (DateFrom, DateTo)
VALUES 
    ('20100101', '20100103'),
    ('20100105', '20100106')

IF EXISTS(
     SELECT 1
     FROM @temp
     WHERE '20100102' BETWEEN DateFrom AND DateTo
)
     PRINT '2010-01-02 between any of these ranges'