最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

数据库报ORA-01839的错误

来源:动视网 责编:小采 时间:2020-11-09 14:56:57
文档

数据库报ORA-01839的错误

数据库报ORA-01839的错误:ZCGL数据库在运行SQL语句的时候报:ORA-01839 指定月份的日期无效 【问题描述】ZCGL数据库在运行SQL语句的时候报:ORA-01839 指定月份的日期无效 详细的SQL语句简化如下: select * from table_name where to_date(a.yc_dat
推荐度:
导读数据库报ORA-01839的错误:ZCGL数据库在运行SQL语句的时候报:ORA-01839 指定月份的日期无效 【问题描述】ZCGL数据库在运行SQL语句的时候报:ORA-01839 指定月份的日期无效 详细的SQL语句简化如下: select * from table_name where to_date(a.yc_dat


ZCGL数据库在运行SQL语句的时候报:ORA-01839 指定月份的日期无效

【问题描述】ZCGL数据库在运行SQL语句的时候报:ORA-01839 指定月份的日期无效

详细的SQL语句简化如下:

select *

from table_name

where to_date(a.yc_date,'yyyy-mm-dd')-sysdate>1

【问题的原因】ORA-01839表明z_yc_date的结果集的日期有不符合相应的日期标准,常见的有

select to_date('2015/2/31','yyyy/mm/dd') from dual;

因为2月没有31号,所以就会报ORA-01839的错误;

【解决方法】针对这个错误问题有两个解决方法:

1、找出源数据中,不符合规范的日期(已把结果集导出但并没有发现很明显的错误);

2、改写相应的SQL语句,,改写如下

select * from table_name

where ya.c_date>=to_char(sysdate,'yyyy-mm-dd')) #通过字符型去比较

【总结】以上的问题其实可以在建表的时候就进行规避,建议是用来存放时间日期的列,建议在创建表的时候直接设置该列的类型为date,对于后续的管理和性能都是有很大的好处;

本文永久更新链接地址:

文档

数据库报ORA-01839的错误

数据库报ORA-01839的错误:ZCGL数据库在运行SQL语句的时候报:ORA-01839 指定月份的日期无效 【问题描述】ZCGL数据库在运行SQL语句的时候报:ORA-01839 指定月份的日期无效 详细的SQL语句简化如下: select * from table_name where to_date(a.yc_dat
推荐度:
标签: 数据 错误 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top