qq_15363871
无底小水坑
采纳率0%
2017-05-26 08:07

oracle sql查询语句寻求帮助

10

我想要查询一段时间内每天早八点到下午四点,下午四点到第二天早八点的数据,请问用sql怎么能写出来,感谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • weixin_37641414 lym97 4年前

    SELECT *
    FROM table1
    WHERE to_char(日期-8.0/24, 'hh24') < '08'

    点赞 评论 复制链接分享
  • m0_37545767 wangwx0824 4年前
    select  * from table1 where  to_number(SUBSTR(visit_time,12,2))>=8 and  to_number(SUBSTR(visit_time,12,2))<16
    

    and SUBSTR(visit_time,0,10)>='2017-05-01' and SUBSTR(visit_time,0,10)<='2017-05-26'

    点赞 评论 复制链接分享
  • gh881104 StevenLoong 4年前

    SELECT *
    FROM table1
    WHERE to_char(日期-8.0/24, 'hh24') < '08'

    点赞 评论 复制链接分享
  • Tiger_Zhao Tiger_Zhao 4年前

    先减去8小时,再取小时值和 08 (这是 16-8 得到的)比大小,就能划分两个区段了。

    SELECT *
      FROM table1
     WHERE to_char(日期-8.0/24, 'hh24') < '08'
    
    点赞 评论 复制链接分享

为你推荐