Oracle插入日期数据常见的2个问题和如何解决方法

不是因为生活太现实,而对生活失望;而是知道生活太现实,所以更要用心的活下去。给自己一个拥抱。

1、无效的月份问题

最近在往数据库中插入时间时,Oracle报“无效的月份问题”,具体SQL如下:

INSERT INTO TS_COUNT ( 
ID,CNAME, STARTTIME, ENDTIME,VALUE
) VALUES (
1, 'John', '01/06/2013', '02/06/2013', 800
);

报错:ORA-01843:无效的月份。这是由于日期格式不对造成的。

解决办法:
用select sysdate from dual; 查看默认日期格式,然后按系统里的日期格式,输入就可以解决问题了。

2、日期插入格式问题

插入日期格式数据时,报ORA-01861: 文字与格式字符串不匹配。
如果直接按照字符串方式,或者,直接使用to_date('2007-12-28 10:07:24'),没有指定日期格式,就会报错:ORA-01861: 文字与格式字符串不匹配,必须指定日期格式。
如下:

to_date('2007-12-28 10:07:24' , 'yyyy-mm-dd hh24:mi:ss')

本文Oracle插入日期数据常见的2个问题和如何解决方法到此结束。努力在黑暗中站上舞台,是想成为万人的光。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
Oracle缩表空间的完整如何解决实例

详解Oracle控制文件及日志文件的管理问题

oracle指定类型和指定位数创建序列号的代码详解

Oracle官方工具SQLDeveloper的简单如何使用

Oracle如何使用in语句不能超过1000问题的如何解决办法