时间是动态当前时间。
查询数据,条件时间是上星期六到下星期五数据,
如果时间:当前‘2010-10-27’查询数据时间区间是‘2010-10-23’-‘2010-10-29’
当前‘2010-10-25’查询数据时间区间是‘2010-10-23’-‘2010-10-29’
当前‘2010-10-21’查询数据时间区间是‘2010-10-26’-‘2010-10-22’
查询数据,条件时间是上星期六到下星期五数据,
如果时间:当前‘2010-10-27’查询数据时间区间是‘2010-10-23’-‘2010-10-29’
当前‘2010-10-25’查询数据时间区间是‘2010-10-23’-‘2010-10-29’
当前‘2010-10-21’查询数据时间区间是‘2010-10-26’-‘2010-10-22’
解决方案 »
- 自己的Oracle查询练习!
- proc编程中 没有调用连接数据库的函数 为什么它会自己调用了
- oracle 日期时间的问题,在线等。。。
- 求一sql语句,更新字段值
- DBMS_JOB怎么只执行一次
- 那位人兄,能告诉我 我想学 ORACLE但不知道 用那本书!谁能推荐一本!
- 在oracle如何实现查询时间在某一个时间段内的sql语句?在线等!
- 新装的oracle9i无法启动,请大家帮帮忙,谢谢!
- oracle clob 字段 读取出来后空格好像少了很多
- 表空间添加错误 导致数据无法入库 执行SQL异常ORA-00376: 此时无法读取文件 59
- 权限不够?怎么回事啊?
- COUNT(*) 结果为空
SELECT Next_Day(SYSDATE,'星期六')-7 上星期六, Next_Day(SYSDATE,'星期五') 下星期五 FROM dual; SELECT * FROM table_name WHERE dat BETWEEN Next_Day(SYSDATE,'星期六')-7 AND Next_Day(SYSDATE,'星期五') ;
2 next_day(to_date('2010-10-21','yyyy-mm-dd'),'星期五')
3 from dual
4 /NEXT_DAY(TO_DA NEXT_DAY(TO_DA
-------------- --------------
16-10月-10 22-10月-10
select trunc(sysdate,'day') from dual;--这个星期开始的第一天,即是星期天
select trunc(sysdate,'day')-1 from dual;--上个星期的最后一天,即是上个星期六
select trunc(sysdate,'day')+6 from dual;---你需要的上限的时间。