to_date('2010/03/23','YYYY/MM/DD') - decode(sign(to_date('2010/03/19','YYYY/MM/DD')-indate),-1,indate,to_date('2010/03/19','YYYY/MM/DD')) tjts
解决方案 »
- 在oracle 动态sql 中 怎样实现类的的功能? 不用游标。
- oracle数据库,导出某个user的所有数据
- 急需Oracle高手们解决问题!!!
- 求教分组随机取某一条数据[大数据量]
- 高分请教,Rman全备份的bat,每次执行前都要删除之前的脚本for(delete).怎么写。。。
- 雏鸟提问--关于type is table of index by
- 关于重启后就提示ORA-12541:TNS:没有监听器的问题
- 执行job时候的错误
- '1,2,3,4' 转number类型!急!
- 大神们,大婶们! 关于oracle,触发器的问题!
- 查找资料创建者,请高手帮忙
- ORACLE中update多条记录的问题
上面语句等价于:
to_date('2010/03/23','YYYY/MM/DD') - to_date('2010/03/19','YYYY/MM/DD')
--当indate不小于2010/03/09时:
to_date('2010/03/23','YYYY/MM/DD') - indate
1.sign表示取数字的符号
2.decode(value,if 1,then 1,if2,then2,...,n)相当于 if else else
如果 to_date('2010/03/19','YYYY/MM/DD')<indate 后面的值就是indate反之 则为
to_date('2010/03/19','YYYY/MM/DD')
3.代码的意思就是两个日期相减
注意 oracle中 两个日期类型可以相减 但不能做加运算