ORA-01830: date format picture ends before convert
(2010-05-04 17:19:17)
标签:
oracle排错it |
分类: OracleTech |
当输入select add_months('24-JAN-09 18:45',1) from dual;系统有如下报错:
SQL> select add_months('24-JAN-09 18:45',1) from dual; select add_months('24-JAN-09 18:45',1) from dual
ERROR at line 1: ORA-01830: date format picture ends before converting entire input string |
该报错的原因是日期输出的格式与系统默认设置的NLS_DATE_FORMAT日期格式不一致。
SQL> SELECT * FROM NLS_SESSION_PARAMETERS
PARAMETER ------------------------------ ----------------------------------------
NLS_DATE_FORMAT |
因此,我们有两种解决方法:
- 更改原查寻语句,例:
SQL> select add_months('24-JAN-09',1) from dual;
ADD_MONTHS('24-JAN ------------------ 24-FEB-09 |
- 更改系统默认的会话日期格式:
SQL>
Session altered.
SQL> SELECT * FROM NLS_SESSION_PARAMETERS
PARAMETER ------------------------------ ----------------------------------------
NLS_DATE_FORMAT
SQL> select add_months('24-JAN-09 18:45',1) from dual;
ADD_MONTHS('24-JAN ------------------ 24-FEB-09 18:45:00 |