【发布时间】:2018-03-26 06:57:46
【问题描述】:
我正在使用SQL Server 2012,我需要我的T-SQL 查询来排除特定时期内的特定时间范围。
我的过滤逻辑如下:
提取所有介于2016-07-01 和2017-03-25 之间的数据以及介于2017-07-01 和2018-03-25 之间的所有数据,同时排除上述过滤周期内周六和周日的所有日期。
我的T-SQL查询如下:
SELECT * from Table1
WHERE [CreatedOn] between ...
AND DATENAME(dw,[CreatedOn]) NOT IN ('Saturday', 'Sunday')
我被困在如何正确编写Line 2的逻辑!
【问题讨论】:
-
类似于
BETWEEN,可以使用NOT BETWEEN过滤日期范围。
标签: sql sql-server tsql sql-date-functions