【发布时间】:2018-06-30 10:15:24
【问题描述】:
我们将不胜感激任何建议 如何在英国日期 datediff 中排除银行假日、圣诞节
我有一个客户表,其中包含所有在酒店预订的客户,我想计算逗留时间,但我想排除英国的银行假期和其他假期。
非常感谢
SELECT [StartDate],
DATEDIFF(DAY,[StartDate],[EndDate]) AS Bookingdays
,[EndDate]
,[CustomerId]
,[BookingID]
FROM [CustomerBooking]
【问题讨论】:
-
搜索日历表。
-
阐述 Dan Guzman 的评论:(1) 创建日历表。 (2) 在日历表中标记独特的日子。 (3) 从日历表中选择[StartDate] 和[EndDate] 之间的日期,并且唯一日期的列不在(银行假期,圣诞节)。 - 这是通过您的表和日历表之间的简单 JOIN 完成的
-
嗨 Ronen,非常感谢,只是想知道加入日历表是否需要同时连接到 [CustomerBooking] 表上的 StartDate 和 EndDate?这是在进行左连接时...
标签: sql-server tsql date-difference