TO_DATE('2004/06/23 15:41:30','yyyy/mm/dd hh24:mi:ss')

解决方案 »

  1.   

    需要修改参数nls_dateforamt,在注册表中添加这项为你想输入日期的格式就可以了(win2000下);或在.profile中添加nls_dateformat项为你所需要的格式(UNIX下)
      

  2.   

    请问风中追风:在WIN2000下注册表中的哪个路径下加?
      

  3.   

    select TO_DATE('2004/06/23 15:41:30','yyyy/mm/dd hh24:mi:ss') from dual;TO_DATE('2
    ----------
    23-6月 -04已选择 1 行。刚刚在sqlplus-worksheet里测试过,如假包换
      

  4.   

    现在的时间可以用SYSDATE获得。
    selelct sysdate from dual;
    现在的日期可以select trunc(sysdate) from dual;
    几天前的日期就减几好了。
    select trunc(sysdate-2) from dual;两天前的日期(年月日)
      

  5.   

    如果你在数据库的表格中想直接填入日期,可参照yyyy-mm-dd hh24:mi:ss的格式对应填入年-月-日 小时:分钟:秒
    只要格式正确就可以直接填入。
      

  6.   

    INSERT INTO "ORA"."EMPLOYEE" ("EMPNO" ,"LASTNAME" ,"FIRSTNAME" ,"PHONEEXT" ,"HIREDATE" ,"SALARY" ) VALUES (555 ,'' ,'' ,'' ,TO_DATE('01-01-1999', 'dd-mm-yyyy') , NULL  )
      

  7.   

    我是在表编辑器中直接输入日期型数据,就好象是在SQL SERVER管理器中输入的效果一样,而不是在SQL/PLUS中,提示出错的问题总是无效的月份。
      

  8.   

    我说的注册表项在:HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0下,只要加以个nls_dateformat项,你可以试试
      

  9.   

    风中追风:请问新建的nls_dateformat项选那种类型啊,值直接填写 yyyy-mm-dd吗?在线等待
      

  10.   

    对不起,首先说一下参数名错了,应该是nls_date_format。另外我试了一下,这样好像在表编辑器中仍然没法直接输入,但是修改后在sql*plus中可以直接输入
      

  11.   

    alter session set nls_date_format='dd-mon-yyyy hh24:mi:ss'
      

  12.   

    insert into tab(date1) values(to_date('2004-07-05','yyyy-mm-dd'))