SQL ORACLE(日期)

我想从jsp插入一个我已经做的日期...

日期格式为01-12-2016(DD-MM-YYYY),但它始终表示无效的月份

我的数据库日期格式为05-DEC-16(DD-MONTH-YYYY)

这是我的功能

insert into institution_exam(ACADEMIC_INSTITUITION_ID,place,start_date,end_date) values (i_e_id,V_place,(i_e_id,V_place,TO_DATE(V_date_start,'DD-MONTH-yyyy'),TO_DATE(V_date_end,'DD-MONTH-yyyy'));-----select max

出现错误ORA-01843:不是有效的月份

有任何想法吗??


您可以使用适当格式的to_date() ,DD-MM-YYYY:

insert into institution_exam(ACADEMIC_INSTITUITION_ID, place, start_date, end_date)
    values (i_e_id, V_place,
            TO_DATE(V_date_start, 'DD-MM-YYYY'),
            TO_DATE(V_date_end, 'DD-MM-YYYY')
           );

这可能有帮助。 注意日期格式模型中MONTHMON之间的区别。 看起来你的数据似乎使用短名称,但在你的查询中使用MONTH而不是MON

另外,请注意长时间格式在DECEMBER之后是否有额外的空间......这是Oracle中的一个“功能”,当所有月份名称(以及与星期相同的名称)全部拼写完全相同时长度 - 并用空格填充使其成为如此。 但这可能与你的情况无关。

select to_char(sysdate, 'DD-MONTH-YYYY') as long_month_name, 
       to_char(sysdate, 'DD-MON-YYYY')   as short_month_name
from   dual;

LONG_MONTH_NAME    SHORT_MONTH_NAME
-----------------  ----------------
20-DECEMBER -2016  20-DEC-2016
链接地址: http://www.djcxy.com/p/36963.html

上一篇: SQL ORACLE (DATE)

下一篇: Insert date and time into timestamp in oracle 10g sql plus