加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server-2005 – SQL Server中的特定时间范围查询

发布时间:2020-12-12 16:31:15 所属栏目:MsSql教程 来源:网络整理
导读:我试图查询特定的时间范围: 即3/1/2009 – 3/31/2009 每天上午6点至10点 周二/周三/周四 我已经看到你可以获得特定范围的数据,但是只能从头到尾,这更具体一些.我没有看到任何直接帮助我的SQL Server命令,还有其他人对您将如何形成这一点吗? 我看到了this,但
我试图查询特定的时间范围:

>即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

希望这可以帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读