select * from tbname
where abs(to_date(to_char(sysdate,'yyyy')||substr(coldate,5),'yyyy-mm-dd')-sysdate)<=7;
where abs(to_date(to_char(sysdate,'yyyy')||substr(coldate,5),'yyyy-mm-dd')-sysdate)<=7;
解决方案 »
- 分区表空间
- 关于oracle
- 这段SQL有什么问题?
- 存储过程中是否可以使用truncate table 来实现删除表数据?
- sql server2000导出 ,导入oracle 怎末 表之间索引,主键全没了?
- 请教各位高手:如何在客户端应用程序(比如VB、delphi)中如何使用绑定变量?
- 在oracle里插入一条记录,如何知道该记录的ID值?
- 2000 advanced server上不能安装oracle8.0.5问题,拜托拜托.
- 查询时如何根据一个自定义的函数来进行排序
- SQL练习 分析函数 求答案
- oracle 如何查询一个时间段的数据?有没有计算时间+天数的的函数?
- 有关Oracle的几个简单问题。困惑我好几天了都没有解决。。
-------------------- --------------------
ff 1981-09-24
ff 2006-02-27已用时间: 00: 00: 00.00
14:06:05 SQL> select * from ff where to_date(birthday,'yyyy-mm-dd') < sysdate -7;NAME BIRTHDAY
-------------------- --------------------
ff 1981-09-24已用时间: 00: 00: 00.00
14:06:41 SQL> select * from ff where to_date(birthday,'yyyy-mm-dd') > sysdate -7;NAME BIRTHDAY
-------------------- --------------------
ff 2006-02-27已用时间: 00: 00: 00.00
-------------------- ----------
DUDU 17-9月 -80
panpan 13-2月 -81
shasha 14-11月-82
mimi 20-2月 -82
xx 21-2月 -83
ss 03-3月 -83
ss 22-2月 -83
ss 23-2月 -83
ss 24-2月 -66
a 02-3月 -99
b 08-3月 -00 T_NAME T_BIRTHDAY
-------------------- ----------
c 09-3月 -61 已选择12行。SQL> select sysdate from dual;SYSDATE
----------
01-3月 -06 SQL> select * from t_birthday
2 where trunc(sysdate)-to_date(substr(to_char(t_birthday,'yyyy-mm-dd'),6,2)||'-'||substr(to_char(t_birthday,'yyyy-mm-dd'),9,2)||'-'||to_char(sysdate,'yyyy'),'mm-dd-yyyy') between -7 and -1;T_NAME T_BIRTHDAY
-------------------- ----------
ss 03-3月 -83
a 02-3月 -99
b 08-3月 -00
where trunc(sysdate)-to_date(to_char(t_birthday,'mm-dd')||'-'||to_char(sysdate,'yyyy'),'mm-dd-yyyy') between -7 and -1
where t_birthday between NEXT_DAY(TRUNC(SYSDATE-7),'星期日') --这一周的第一天
and NEXT_DAY(TRUNC(SYSDATE),'星期六') --这一周的最后一天