CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

插入日期型数据错误

楼主zhangsc(爱德华)2005-02-28 16:00:32 在 Oracle / 基础和管理 提问

有一张表EMP,表结构如下:  
  SQL>   desc   emp;  
    名称                                                                             是否为空?   类型  
    -----------------------------------------   --------   ---------------------------  
    EMPNO                                                                           NOT   NULL   NUMBER(4)  
    ENAME                                                                                             VARCHAR2(10)  
    JOB                                                                                                 VARCHAR2(9)  
    MGR                                                                                                 NUMBER(4)  
    HIREDATE                                                                                       DATE  
    SAL                                                                                                 NUMBER(7,2)  
    COMM                                                                                               NUMBER(7,2)  
    DEPTNO                                                                                           NUMBER(2)  
  现插入一条记录  
  SQL>   insert   into   emp(empno,ename,job,mgr,hiredate,sal,comm,deptno)   values(7903,'  
  FORD','ANALYST',7566,'03-DEC-81',3000,null,10);  
  显示错误:  
  insert   into   emp(empno,ename,job,mgr,hiredate,sal,comm,deptno)   values(7903,'FORD'  
  ,'ANALYST',7566,'03-DEC-81',3000,null,10)  
                                  *  
  ERROR   位于第   1   行:  
  ORA-01843:   无效的月份  
   
  然后对日期进行了转换,还是有错误  
  SQL>   insert   into   emp(empno,ename,job,mgr,hiredate,sal,comm,deptno)   values(7903,'  
  FORD','ANALYST',7566,to_date('03-DEC-81','dd-mm-yy'),3000,null,10);  
  insert   into   emp(empno,ename,job,mgr,hiredate,sal,comm,deptno)   values(7903,'FORD'  
  ,'ANALYST',7566,to_date('03-DEC-81','dd-mm-yy'),3000,null,10)  
   
                                                  *  
  ERROR   位于第   1   行:  
  ORA-01858:   在要求输入数字处找到非数字字符  
   
  将03-DEC-81改成03-12-81是好用的,为什么03-DEC-81不好用,如何修改才能使03-DEC-81好用? 问题点数:20、回复次数:3Top

1 楼llm06(blacksheep)回复于 2005-02-28 16:04:27 得分 0

to_date('03-DEC-81')  
   
  to_date('03-DEC-81','DD-MON-YY')Top

2 楼zhangsc(爱德华)回复于 2005-02-28 16:16:56 得分 0

上面的方法不好用,  
  to_date('03-DEC-81')  
   
  to_date('03-DEC-81','DD-MON-YY')  
                  *  
  ERROR   位于第   1   行:  
  ORA-01843:   无效的月份  
  Top

3 楼MountLion(闷头睡)回复于 2005-02-28 16:48:42 得分 20

alter   session   set   nls_language=AMERICAN;  
  alter   session   set   nls_date_format='DD-MON-YY';  
  然后就可以了。Top

相关问题

  • 插入ORACLE数据库时,日期型错误.???
  • access数据插入错误
  • 日期时间插入VF数据库中,语法错误问题
  • 小妹?^_^?:捉虫:插入数据错误?
  • SQL2000 插入日期/时间数据
  • 数据库插入日期不正确
  • 向mysql插入日期数据,?
  • 急!为何插入ACCESS数据库数据错误?
  • SqlDataAdapter.Update错误,如何往SQL数据库中插入数据
  • 向数据库插入数据的错误

关键词

  • date
  • sql
  • null
  • hiredate
  • mgr
  • 错误
  • dec
  • empno
  • ford
  • ename

得分解答快速导航

  • 帖主:zhangsc
  • MountLion

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo