【发布时间】:2013-08-17 14:52:24
【问题描述】:
如何从基于工作日或周末的表格中选择数据,例如 如果日期是工作日,则仅从表中选择历史工作日数据 & 如果日期是周末,则仅选择历史周末数据。
我曾尝试以这种方式做到这一点,但没有运气
DECLARE @MyDate DATE = '08/17/2013'
SELECT datename(dw,@MyDate)
SELECT * FROM MyTable
WHERE
datename(dw,DateColumnInTable) IN (
CASE WHEN (datename(dw,@MyDate) IN ('Saturday','Sunday')) THEN '''Saturday'',''Sunday'''
ELSE 'Monday'',''Tuesday'',''Wednesday'',''Thursday'',''Friday'
END )
我可以在我的表中看到周六和周日的大量数据,但这个查询给了我空白记录集。
【问题讨论】:
-
为什么要投反对票?我先尝试过,然后在谷歌上搜索,然后搜索 SO,我的问题不是主观的。我哪里错了?
标签: datetime sql-server-2012 case