我试图查询特定的时间范围:
@H_502_13@解决方法
>即3/1/2009 – 3/31/2009
>每天上午6点至10点
>周二/周三/周四
我已经看到你可以获得特定范围的数据,但是只能从头到尾,这更具体一些.我没有看到任何直接帮助我的sql Server命令,还有其他人对您将如何形成这一点吗?
我看到了this,但我不认为这个范围几乎是足够的.
谢谢!
我假设你希望所有这三个作为选择标准的一部分.您需要在您的位置提供几个语句,但它们将与您的问题包含的链接相似.
SELECT * FROM MyTable WHERE [dateColumn] > '3/1/2009' AND [dateColumn] <= DATEADD(day,'3/31/2009',1) --make it inclusive for a datetime type AND DATEPART(hh,[dateColumn]) >= 6 AND DATEPART(hh,[dateColumn]) <= 22 -- gets the hour of the day from the datetime AND DATEPART(dw,[dateColumn]) >= 3 AND DATEPART(dw,[dateColumn]) <= 5 -- gets the day of the week from the datetime
希望这可以帮助.