select * from a where day between trunc(sysdate-1)+8/24 and trunc(sysdate-1)+20/24;
解决方案 »
- 求教pl/sql 循环中出现异常捕获异常并继续执行循环的方法
- ORA-06502: PL/SQL: 数字或值错误 : 主机绑定数组太小!
- linux下oracle插入中文问题
- 请教一个sql
- dump出来的数据库性能差异很大是什么原因
- 请高手指点下SQL(3)
- 多个时间段记录的选取
- 可以在存储过程(pl/sql)中 mv 磁盘上的一个文件吗?如果可以,怎么写?
- 一个怪问题,请大侠们帮忙
- 关于order by和group by的区别作用??
- 怎样查看ORALCE服务器端都有哪些网络服务名。谢谢
- 在线等一个非常小的问题,怎么在数据库中用sql语言增加字段,在线等,解决马上给分,只给唯一解决问题的人。
where to_number(to_char(sysdate-1,'HH24'))>=8 and to_number(to_char(sysdate-1,'HH24'))<=20 and day=sysdate-1
举例:
sysdate 2004-10-21 15:33:40
sysdate-1 2004-10-20 15:33:40
to_number(to_char(sysdate-1,'HH24'))=15
所以15>=8,<=20成立,但是如果我是晚上21:00:00运行的话,
条件就不成立了。
选择出的数据还和当天的时间有关,这可真有意思了。
好好想想吧!