如何检查SQL中DATES之间的日期?如果签入和签出日期在SeasonStart和SeansonEndDate之间返回1否则返回0

时间:2010-12-15 07:47:23

标签: sql

@CheckInDate DATE TIME = '15/12/2010',  
@CheckOutDate DATETIME = '18/12/2010'  


SeasonStartDate DATETIME = '13/12/2010'
SeasonEndDate DATE TIME =' 20/12/2010'

2 个答案:

答案 0 :(得分:0)

CASE
 WHEN @CheckInDate BETWEEN SeasonStartDate AND SeasonEndDate
  AND @CheckOutDate BETWEEN SeasonStartDate AND SeasonEndDate
  THEN 1
 ELSE 0
END

答案 1 :(得分:0)

如果您保证不允许时间旅行(进/出和开始/结束的顺序正确):

CASE WHEN @CheckInDate >= SeasonStartDate and @CheckOutDate <= SeasonEndDate THEN 1 ELSE 0 END