SQLの期間は、交差点があるかどうかをクロスチェック

- 11本のビス現在の時間よりも長いイベント期間の終了は、サーバ活性表す
- 。1達成
SELECT   *   から   ProdCar Aを   WHERE    A.EndDate >  GETDATE ()
    A.EndDate > = ' 2019年11月7日00:00:00.000 '  
そして 2019年11月7日18である:00:00.000  > A.BeginDate
 - 2実装
- 所定の時間間隔(終了、開始)、BEGINDATE終了日は、ここでそれらの間に交差点があるか否かを判断するデータベースフィールド
SELECTは *  FROM ProdCar A       A.EndDate > GETDATE ()
 AND NOT   ((A.EndDate <    ' 2019年11月4日00:00:00.000 'OR(A.BeginDate >  ' 2019年11月5日18:00:00.000 ' ))
 - 实现3 
セレクト *  からProdCar A
 A.EndDate > GETDATE()AND  
(A.BeginDate > ' 2019年11月4日00:00:00.000 '  A.BeginDate < ' 2019年11月5日18:00:00.000 'OR(A.BeginDate < 2019年11月4日00: 00:00.000 "  A.EndDate >"     2019年11月5日18:00:00.000 ' OR(A.EndDate >  ' 2019年11月4日00:00:00.000 '  AND A.EndDate < ' 2019年11月5日18:00:00.000 ' - 实现4 
SELECT  *  FROM ProdCar A       A.EndDate > GETDATE ()
 
(A.BeginDate 間の' 2019年11月4日00:00:00.000 ' ' 2019年11月5日18:00:00.000 ' ))          
 OR(A.EndDate   "     2019年11月4日00:00:00.000 '  ' 2019年11月5日18:00:00.000 ' ))    
 OR' 2019年11月4日00:00:00.000 '   A.BeginDate AND A.EndDate)                  
 OR' 2019年11月5日18:00:00.000 '  の間 A.BeginDate  A.EndDate)

 

おすすめ

転載: www.cnblogs.com/Warmsunshine/p/11799711.html