在SQL Server中,如果我们需要选择日期不在多个日期范围表中的记录,可以使用以下方法:
示例代码如下:
SELECT *
FROM YourTable
WHERE NOT EXISTS (
SELECT 1
FROM DateRangeTable
WHERE YourTable.DateColumn BETWEEN DateRangeTable.StartDate AND DateRangeTable.EndDate
)
在上述代码中,YourTable是包含日期列的表,DateColumn是要检查的日期列。DateRangeTable是日期范围表,包含StartDdate和EndDate列。
示例代码如下:
SELECT YourTable.*
FROM YourTable
LEFT JOIN DateRangeTable ON YourTable.DateColumn BETWEEN DateRangeTable.StartDate AND DateRangeTable.EndDate
WHERE DateRangeTable.StartDate IS NULL
在上述代码中,YourTable是包含日期列的表,DateColumn是要检查的日期列。DateRangeTable是日期范围表,包含StartDdate和EndDate列。
这些方法可以帮助我们选择不在多个日期范围表中的记录。请注意,以上示例中的表名和列名仅供参考,您需要根据实际情况进行修改。
领取专属 10元无门槛券
手把手带您无忧上云