sql >> データベース >  >> RDS >> Sqlserver

SQL Serverで、dateTime範囲が別の範囲と重複しているかどうかを確認するにはどうすればよいですか?

    あなたはこのようにすることができます

    declare @T table (ID int, startDateTime datetime, endDateTime datetime)
    
    insert into @T values
    (  1 , '2010-01-01 10:30:00' , '2010-01-01 11:00:00'),
    (  2 , '2010-01-01 10:30:00' , '2010-01-01 11:30:00'),
    (  3 , '2010-01-01 11:00:00' , '2010-01-01 11:30:00'),
    (  4 , '2010-01-01 11:00:00' , '2010-01-01 12:00:00'),
    (  5 , '2010-01-01 11:30:00' , '2010-01-01 12:00:00')
    
    declare @startDateTime datetime
    declare @endDateTime datetime
    
    
    set @startDateTime = '2010-01-01 11:00:00'
    set @endDateTime = '2010-01-01 11:30:00'
    
    select *
    from @T
    where
      startDateTime < @endDateTime and
      endDateTime > @startDateTime
    



    1. DSNファイルとIRIソフトウェア

    2. select SCOPE_IDENTITY()が整数ではなく小数を返すのはなぜですか?

    3. PostgreSQLの日付から年を引く

    4. SQLServer-ストアドプロシージャが終了するまでテーブルをロックする方法