表ta有四个字段
date1 date2 date3 money1
2002-11-11 2000-11-19 1998-08-08 2900
2001-11-10 1999-11-11 1000
null 2000-09-09 1998-08-12 400....如果date1的内容为空,就取date2的值,否则取date1的值,用来比较和date3相差多少年还有一个问题用trunc((months_between(trunc(date1,'mmm'),trunc(date3,'mm')))/12计算相差多少年时
出现错误ora-01722:无效数字,不知道什么原因
date1 date2 date3 money1
2002-11-11 2000-11-19 1998-08-08 2900
2001-11-10 1999-11-11 1000
null 2000-09-09 1998-08-12 400....如果date1的内容为空,就取date2的值,否则取date1的值,用来比较和date3相差多少年还有一个问题用trunc((months_between(trunc(date1,'mmm'),trunc(date3,'mm')))/12计算相差多少年时
出现错误ora-01722:无效数字,不知道什么原因
解决方案 »
- SQL语句传入不同数据类型是否能自动转换的配置
- oracle9客户端能不能导出oracle11数据?
- orcal时间格式问题
- Over(Partition By ..)??
- PL/SQL 存储过程怎么使用临时表
- pl/sql里不能写select * ,'aa' from 表吗?
- 请教:对于ORACLE数据库,SQL语句中的注视是否能起到优化性能的作用?
- 这里如何动态调用存储过程?
- 请教,如何实现在oracle中实时的从另一个数据库的一张表中取得新增数据,不胜感激
- oracle中动态游标问题
- java利用odbc把excel数据导入oracle,整型字符型都正常,excel含图片的字段怎么处理?
- 头文件???
分析得很对
看LZ给的数据格式,我感觉还是case when 搞定好!select trunc(months_between(case when date1 is null or date1='null' then date2 else date1 end date, date3) / 12 from tablenvl 不能处理字符null