SQL как исключить банковский праздничный и рождественский день на дату различий - PullRequest
0 голосов
/ 30 июня 2018

Любой совет будет высоко оценен Как исключить праздничные дни, Рождество ДЕНЬ в дате датировки в Великобритании

У меня есть таблица клиентов со всеми бронированиями клиентов в отеле, я хотел бы рассчитать продолжительность пребывания, но я хочу исключить праздничные и другие праздничные дни в Великобритании.

Большое спасибо

SELECT  [StartDate],
DATEDIFF(DAY,[StartDate],[EndDate]) AS Bookingdays    
      ,[EndDate]
      ,[CustomerId]
      ,[BookingID]
  FROM [CustomerBooking]

1 Ответ

0 голосов
/ 30 июня 2018

Для этого вам потребуется таблица HolidayCalendar, в которой будут указаны все праздничные дни и рождественские дни.

Используйте эту таблицу календаря, чтобы отфильтровать даты бронирования WHERE StartDate NOT IN (SELECT HolidayDate from HolidayCalendar) OR EndDate NOT IN (SELECT HolidayDate from HolidayCalendar)

Вы можете отфильтровать дату другими способами с помощью JOINS или CTE с более оптимизированным запросом. Выше код только пример.

...