一张表,Oracle数据库,如何取出24小时之内的数据?或者48小时、72小时,怎么写SQL

Oracle怎么写SQL把24小时内的数据取出来,当前时间为系统时间哈,以红色方框的字段来做区分image.png

SQL 帆软用户04RR9GEYFP 发布于 2022-11-28 14:40 (编辑于 2022-11-28 14:56)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
RiveryLv5中级互助
发布于2022-11-28 15:43

between sysdate+numtodsinterval(-24,'hour') and sysdate

image.png

最佳回答
0
LTC朝Lv6高级互助
发布于2022-11-28 14:42(编辑于 2022-11-28 14:43)
最佳回答
0
snrtuemcLv8专家互助
发布于2022-11-28 14:44

三天 select * from table where table.time between trunc(sysdate-2) and trunc(sysdate)

两天 select * from table where table.time between trunc(sysdate-1) and trunc(sysdate)

一天 select * from table where table.time = trunc(sysdate)

  • 帆软用户04RR9GEYFP 帆软用户04RR9GEYFP(提问者) 不太行啊
    2022-11-28 14:50 
  • snrtuemc snrtuemc 回复 帆软用户04RR9GEYFP(提问者) 主要看你的时间格式,这个 trunc(sysdate)后是yyyy-MM-dd格式,你可以把你的字段页trunc下
    2022-11-28 14:52 
  • 帆软用户04RR9GEYFP 帆软用户04RR9GEYFP(提问者) 回复 snrtuemc 看红色方框字段
    2022-11-28 14:57 
  • 帆软用户04RR9GEYFP 帆软用户04RR9GEYFP(提问者) 每次只要取红色框的24小时内的数据就好
    2022-11-28 14:58 
  • snrtuemc snrtuemc 回复 帆软用户04RR9GEYFP(提问者) 你把你的字段to_char下, 改成where to_char(你的字段,\"yyyy-MM-dd\") between to_char(sysdate-2,\"yyyy-MM-dd\") and to_char(sysdate,\"yyyy-MM-dd\") 注意,评论中引号前会自动加斜杠,自己删除
    2022-11-28 15:01 
  • 3关注人数
  • 818浏览人数
  • 最后回答于:2022-11-28 15:43
    请选择关闭问题的原因
    确定 取消
    返回顶部