只是举例*****************************************************
           http://www.codeclub.net/bbs/

解决方案 »

  1.   

    和session的nls_date_format所设定的日期格式一致的格式。可以执行
    select * from nls_session_parameters where parameter='NLS_DATE_FORMAT';
    查出当前值。还可以用alter session set NLS_DATE_FORMAT=...命令更改。
      

  2.   

    不用to_date函数可以插入字符串,问所末问
      

  3.   

    这是我在sqlplus下的操作,你看行不行:
    SQL>create table ls_tmp(c varchar2(30));
    SQL> desc ls_tmp
     名称                                      空?      类型
     ----------------------------------------- -------- --------------
     C                                                  VARCHAR2(30)
    SQL>insert into ls_tmp values(sysdate);
    SQL> select * from ls_tmp;C
    ------------------------------------------------------------
    04-3月 -03SQL> alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
    SQL> insert into ls_tmp values(sysdate);
    SQL> select * from ls_tmp;C
    ------------------------------------------------------------
    04-3月 -03
    2003-03-04 15:49:16
      

  4.   

    SQL> create table temp (testdate date);表已创建。SQL>  insert into temp values ( to_date('2003-03-05','yyyy-mm-dd'));已创建 1 行。SQL> select * from temp;TESTDATE
    ----------
    05-3月 -03SQL> insert into temp values( '06-3月 -03');已创建 1 行。SQL> select * from temp;TESTDATE
    ----------
    05-3月 -03
    06-3月 -03也就是说,你也利用to_date函数插入一条记录,再select出来看看其日期格式,以后你就不用to_date函数,直接将其当作字符串插入即可,比如'06-3月 -03',不过好像有点不是很方便。
      

  5.   

    用to_date很麻烦吗????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
      

  6.   

    如果你的前台开发工具使用是pb的话!!!你就可以利用pb的功能不要进行这个函数就可以了!!
    但是有一点。如果你是要在oracle中建立函数,存储过程等中用 话!必须要使用这个函数!
      

  7.   

    用to_date不是麻烦,是不能直接移植到其他数据库!
      

  8.   

    to_date是ORACLE内置的函数,当然不能移值到其它数据库了。不过你在ORACLE中做的想移到其它数据库的可能性就不大了,首先,ORACLE不支持自动递增,就必须得使用SEQUENCE,任何数据库的存储过程写法都不一样,你只能重写,等等等。   总之说来,换数据库你还得重写程序,最少连接方式和返回记录集的查询你是免不了要改已经编译好的程序的。
      

  9.   

    可以做,不过程序就没有移植性了
    1. select * from nls_session_parameters
    check NLS_DATE_FORMAT , 假设它是 DD-MON-RRinsert into t1 values ( '01-JAN-03' );
    commit;
      

  10.   

    '5-mar-03'  OK不OK :)
      

  11.   

    to : wuxk(从此醉) :
    不好意思,为个简单的问题,我是初学者,ORACLE不支持自动递增,真的吗?
    原来我的程序连的sql server,用了他可自动递增的特性了,这样移植过来的话,岂不是要费很大事??
    见笑了。
      

  12.   

    select * from nls_session_parameters
    check NLS_DATE_FORMAT , 假设它是 DD-MON-RRinsert into t1 values ( '01-JAN-03' );
    commit;
    完全正确—————————————————————————————————
    ┏━★━━◆━━★━┓ 
    ♂欢|◢CSDN◣|使♂        ▲自由保存帖子,浏览,关注检测
    ┃迎|◥论坛助手◤|用┃        ▲完善的CSDN客户端工具
    ┗━☆━━◇━━━☆┛       ▲自动添加签名......让你更快,更爽,更方便地上CSDN...
    http://www.csdn.net/expert/topic/573/573604.xml
    http://www.chinaok.net/csdn/csdn.zip
      

  13.   

    to : wuxk(从此醉) :
    不好意思,为个简单的问题,我是初学者,ORACLE不支持自动递增,真的吗?
    原来我的程序连的sql server,用了他可自动递增的特性了,这样移植过来的话,岂不是要费很大事??
    见笑了。回复:
      在ORACLE中对SQL SERVER自动递增的支持是用sequence来完成的,建立一个sequence,然后每次生成一个不重复的序列插进你的主键的字段里面去就行了。
    例如:
      create sequence test_sequence start with 1 increment by 1;  /*建立序号*/
      create table testA(id number primary key);
      insert into testA values(test_sequence.nextval);
      这样,id的值便会从1,2,3,4,....这样递增了。反正你得更你原来的程序。