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')
);
这可能有帮助。 注意日期格式模型中MONTH
和MON
之间的区别。 看起来你的数据似乎使用短名称,但在你的查询中使用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