SQL> insert into t_date values(null);
1 row inserted
SQL> commit;
Commit complete
SQL> select to_char(a,'yyyymmdd') from t_date;
TO_CHAR(A,'YYYYMMDD')
---------------------
SQL> select to_char(a,'yyyymmdd'),nvl(to_char(a,'yyyymmdd'),1) from t_date;
TO_CHAR(A,'YYYYMMDD') NVL(TO_CHAR(A,'YYYYMMDD'),1)
--------------------- ----------------------------
1
SQL> select to_char(a,'yyyymmdd'),nvl(a,1) from t_date;
select to_char(a,'yyyymmdd'),nvl(a,1) from t_date
ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
SQL> select to_char(a,'yyyymmdd'),nvl(a,'1') from t_date;
select to_char(a,'yyyymmdd'),nvl(a,'1') from t_date
ORA-01840: 输入值对于日期格式不够长
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-751626/
,如需转载,请注明出处,否则将追究法律责任。