CREATE TABLE TBNAME(ALARM_DATE DATE);
INSERT INTO TBNAME VALUES(TO_DATE('2002-07-06 18:30:13','YYYY-MM-DD HH:MI:SS')

解决方案 »

  1.   

    INSERT INTO TBNAME VALUES(TO_DATE('2002-07-06 18:30:13','YYYY-MM-DD HH24:MI:SS')
      

  2.   

    只要表中的字段是DATA 就可以了
    这是格式的问题
    用TO_DATE 函数将格式转化就可以了
      

  3.   

    同意blue__star(蓝色沸点) 。
      

  4.   

    同意blue__star(蓝色沸点) 。
      

  5.   

    :)
    我的意思是创建一个列,不做任何设定,ALARM_DATE的属性DATE的默认格式是
    'dd-Mon-yyyy HH:MI:SS'
    我想把DATE的默认格式设成'YYYY-MM-DD HH24:MI:SS'
    该如何创建这个表
    表中数据很多,每次都用TO_DATE转化很麻烦
      

  6.   

    用命令
    alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
    这样你就可以在你所属的会话里按你的格式输入时间
    insert into tname values('2002-07-09 18:30:13');
      

  7.   

    将数据库的DATE的默认格式修改为你的设置就行了.
    一种是在开始会话后(如sqlplus中)运行
    alter session SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'另外一种是修改数据库的配置文件(initXXX.ora, XXX为实例名),将
    NLS_DATE_FORMAT设置为你所需要的,需要重新启动数据库.
      

  8.   

    怎么打开initXXX.ora,谢谢如果是alter session SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
    那么每次会话前都要alter
    我是想在建表的时候就配置好了
      

  9.   

    修改注册表:
    regedit
    如果你在客户端:
    hkey_local_machine/software/oracle下
    添加串值nls_date_language 设为 american
    添加串值nls_date_format   设为 YYYY-MM-DD HH24:MI:SS如果在服务器上,则是
    HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0下,
    其它同上