发怒的芒果 · ORACLE19c定时备份_oracle19 ...· 5 天前 · |
爽快的镜子 · Oracle日期时间操作大全 - 梦相随1006 · 5 天前 · |
知识渊博的铁链 · Data Transfer Disk ...· 5 天前 · |
豪气的葡萄酒 · How to Fix Error Code ...· 昨天 · |
礼貌的跑步机 · Oracle SQL 报错:ORA-06550· 9 分钟前 · |
神勇威武的梨子 · 这些年我们是如何计算地球年龄的?科普贴请查收 ...· 2 月前 · |
果断的汽水 · [ Python ] PyQt5 ...· 9 月前 · |
千杯不醉的生菜 · 哥布林洞窟未增删带翻译动漫漫画下拉免费阅读_ ...· 11 月前 · |
焦虑的灯泡 · 拍X线片会患甲状腺癌?科普来了 ...· 1 年前 · |
大力的黑框眼镜 · ubuntu 查看文件夹创建时间-掘金· 1 年前 · |
发怒的芒果 · ORACLE19c定时备份_oracle19c自动备份 5 天前 |
爽快的镜子 · Oracle日期时间操作大全 - 梦相随1006 5 天前 |
礼貌的跑步机 · Oracle SQL 报错:ORA-06550 9 分钟前 |
千杯不醉的生菜 · 哥布林洞窟未增删带翻译动漫漫画下拉免费阅读_大哥漫画 11 月前 |
大力的黑框眼镜 · ubuntu 查看文件夹创建时间-掘金 1 年前 |
首先假设你的表名叫做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