关于时间比较的问题

zpingy 2009-04-20 12:47:54
表里面有一个CREATE_DATE字段,我想做一个查询,查询3天之内的数据,请问该怎么写SQL?oracle的函数不熟悉,多谢!
...全文
71 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
okishu 2009-04-20
  • 打赏
  • 举报
回复
select 字段
from 表
where SYSDATE- CREATE_DATE<=3

子陌红尘 2009-04-20
  • 打赏
  • 举报
回复
求两个日期间的天数:

select floor(SYSDATE- CREATE_DATE) from dual; 
zpingy 2009-04-20
  • 打赏
  • 举报
回复
多谢!
阿三 2009-04-20
  • 打赏
  • 举报
回复
trunc(create_date)>=trunc(sysdate-3)
長胸為富 2009-04-20
  • 打赏
  • 举报
回复
[code=SQL]
select * from where CREATE_DATE >= sysdate-3
--列上用了函数再进行比较运算,索引就无效了。此语句效率高一些应该
[code]
bw555 2009-04-20
  • 打赏
  • 举报
回复
3楼的方法执行速度要快一点,没有对字段进行运算
up
[Quote=引用 3 楼 xinyafuyan 的回复:]
select
from
where CREATE_DATE >= sysdate-3
[/Quote]
xinyafuyan 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xinyafuyan 的回复:]
select
from
where CREATE_DATE >= sysdate-3
[/Quote]
用这种方法能用上索引,也是比较符合规范的
bzcnc 2009-04-20
  • 打赏
  • 举报
回复
UP 二楼的回答,时间类型的字段都是可以直接进行加减运算的
xinyafuyan 2009-04-20
  • 打赏
  • 举报
回复
select
from
where CREATE_DATE >= sysdate-3

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧