![]() |
一身肌肉的松球 · ORA-29279: SMTP ...· 2 周前 · |
![]() |
阳光的甜瓜 · OracleJDK vs Zulu JDK ...· 5 天前 · |
![]() |
霸气的小熊猫 · oracle字符串缓冲区太小的解决办法-便宜 ...· 15 小时前 · |
![]() |
文雅的开心果 · Dataset Splitting | ...· 4 月前 · |
![]() |
知识渊博的热带鱼 · 毒舌律师(2023)4K高码【国粤双语 ...· 6 月前 · |
![]() |
豪情万千的橙子 · 静谧与光明:路易斯·康的建筑精神-天津建筑图 ...· 7 月前 · |
![]() |
豪气的毛豆 · 余杭区机关事务服务中心圆满完成两会保障任务· 8 月前 · |
![]() |
没有腹肌的仙人球 · 德国政府确认批准中远海运港口收购汉堡港CTT ...· 8 月前 · |
首先假设你的表名叫做tablename,然后又一个字段记录了更新时间。
你要查询更新时间在前六天到前三天的数据。
select * from tablename
where updatedate > sysdate -6 and updatedate < sysdate -3
[/Quote]
谢谢
这样就是从6天前的0点到4天前的23:59:59秒
>=trunc(sysdate)-6 and <trunc(sysdate)-3
为什么要用trunc(sysdate)呢
因为当前时间一般不会正好是0点,比如当前是11点,-6就是6天前的11 点开始
具体是Where 时间字段>=to_date('2008-04-03 00:00:00','yyyy-mm-dd hh24:mi:ss')-6 AND 时间字段<=to_date('2008-04-03 00:00:00','yyyy-mm-dd hh24:mi:ss')-4
别的都一样的,其实Oracle时间格式只要转换一次就行了,跟别的条件一样的。
但是注意一下你的字段是否是日期型
你要查询更新时间在前六天到前三天的数据。
select * from tablename
where updatedate > sysdate -6 and updatedate < sysdate -3