
oracle日期格式转换的问题
有表A,字段日期,类型nvarchar2(50),里面的数据格式都是yyyyMMdd的,现在表B里面有日期字段,类型是date,现在需要将表A的日期全部转移到表B里面,我...
有表A,字段日期,类型nvarchar2(50),里面的数据格式都是yyyyMMdd的,现在表B里面有日期字段,类型是date,现在需要将表A的日期全部转移到表B里面,我使用以下sql:【insert into A(日期) select to_date(日期,'yyyyMMdd hh24miss') from B】,执行到一半的时候,提示【input value not long enough for date format】,而我单独执行后面的查询部分【select to_date(日期,'yyyyMMdd hh24miss') from B】,查询到一半的也是,提示【date not valid for month specified】,我看到此错误,以为是日期这列的数据有空或者是月份不规范的,可统计之后,没有空的,月份的范围都在正常范围内,还请各位大哥大姐出手!!!感激不尽
展开
展开全部
描述不太清楚,大概了解,两种可能,
1、表A的日期格式都是yyyyMMdd,那你to_date(日期,'yyyyMMdd')要这样写,否则长度是不够的
2、如果在to_date(日期,'yyyyMMdd hh24miss')时候报valid 错误,说明你的日期格式不正确,比如年份、月份、天数不合法,如9999年13月32日,这肯定不对
另外建议你,在学习使用oracle的过程中,报的错误,直接说oracle的错误编号就行,
ORA-01843 not a valid month
1、表A的日期格式都是yyyyMMdd,那你to_date(日期,'yyyyMMdd')要这样写,否则长度是不够的
2、如果在to_date(日期,'yyyyMMdd hh24miss')时候报valid 错误,说明你的日期格式不正确,比如年份、月份、天数不合法,如9999年13月32日,这肯定不对
另外建议你,在学习使用oracle的过程中,报的错误,直接说oracle的错误编号就行,
ORA-01843 not a valid month
追问
数据没问题,若是可以的话,希望能留下QQ,我发一些截图给你
追答
317789250
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询