大气的眼镜 · 在Oracle中使用现有数据将date列转换 ...· 昨天 · |
善良的鞭炮 · oracle ...· 2 天前 · |
宽容的水煮肉 · oracle查询大于指定时间的数据的方法是什 ...· 2 天前 · |
性感的黑框眼镜 · MySQL和Oracle查询某个时间之内的数据· 2 天前 · |
豁达的针织衫 · [Oracle] sqlplus 连接方式 ...· 3 天前 · |
幸福的领结 · 新型炭材料创下储能纪录,有望推动超级电容发展 ...· 1 月前 · |
卖萌的烤土司 · 大兴新城站至大兴机场票价- 本地宝· 2 月前 · |
耍酷的蘑菇 · 新洲中学网站_新洲中学官网_中学库· 3 月前 · |
年轻有为的熊猫 · 宁波爱发科真空技术有限公司· 3 月前 · |
首先假设你的表名叫做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