日期的话还是用date类型的好
用to_date转换一下就可以了

解决方案 »

  1.   

    你要不要用时间数据进行计算之类的?不需要的话那么只用char就行了.
      

  2.   

    我还是建议用VARCHAR2字符类型,毕竟处理字符串比较简单
       如:
    rq2 := TO_CHAR( TO_DATE(‘20030303’), 'yyyymmdd');
     INSERT INTO table_name( RQ) VALUES ( :rq2) ;  
    如果要用DATA类型的话,可以这样写
    INSERT INTO table_name( RQ) VALUES ( TO_DATE(‘20030303’, 'YYYY-MM-DD' ) ;
    可以写入日期行字段,
      

  3.   

    各有优缺点
    如果是字符型
    判断时,如果字符串格式不统一
    比如'2003-01-01'和'20030101'
    比较的时候就出现问题date型
    insert的时候需要to_date转换但我还是觉得date比较适合
      

  4.   

    我觉得要看你日期怎么写进去,以及是否经常性需要使用日期进行运算来确定
    如果是在程序里面写进去,就不存在字符串格式不统一的问题,可以将输入日期的格式通过程序确定下来。
    而如果经常需要进行日期之间的运算,还是用DATE型的好。
    同意BZSZP,建议使用DATE型,提取的时候也可以很容易就转换成CHAR型了
      

  5.   

    奥,知道了,还是用date类型吧!谢谢各位:)
    我现在写的类文件就出错了,我不知道怎么定义了,请高手帮忙看看
    这是实体bean的定义:
    public java.util.Date  getDate_apply(){return this.date_apply ;}
           public void setDate_apply(java.util.Date  date_apply)
           {
             this.date_apply =date_apply;
           }我在另一个中用到的时候:
    PreparedStatement ps=null;
              String sql="insert   into  db_client values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; ps.setDate(20,client.getDate_apply() ) ;(这一句显示错误 "ClientDAO.java": Error #: 300 : method setDate(int, java.util.Date) not found in interface java.sql.PreparedStatement at line 70, column 16)为什么呢??郁闷中,不明白,也没有找到找到时间的一些例子,呵呵,不好意思,问这么简单的问题.:))))
      

  6.   

    ="insert   into  db_client values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    什么意思?
      

  7.   

    client.getDate_apply() --是一个日期时间型吗?
    oracle的date是包括日期时间部分
      

  8.   

    public java.util.Date  getDate_apply(){return this.date_apply ;}
           public void setDate_apply(java.util.Date  date_apply)
           {
             this.date_apply =date_apply;
           }有问题吧?继承还是接口?
      

  9.   

    我现在对于时间类型的处理还是很模糊
    我想把我的意图告诉大家,请教一下:我想存入时间类型(没有涉及到时间的计算,所以应该不麻烦,但是我还是不太明了,见笑:)),就像大家说的我把它定义成date类型,那我在页面上输入的值应该属于字符串吧,那这个字符串传过来处理的时候用
    INSERT INTO table_name( RQ) VALUES ( TO_DATE(‘20030303’, 'YYYY-MM-DD' ) ;就可以吗??
    那我要是想取出这个值,比如说取到文本框里应该怎么处理一下呢?
    很迷惑,请高手指点一下!!
      

  10.   

    to:bzszp
    ="insert   into  db_client values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    什么意思?
    这个是用到preparedstatement,所以不用把每个字段写清楚,道理和其他的是一样的
      

  11.   

    INSERT INTO table_name( RQ) VALUES ( TO_DATE(‘2003-03-03’, 'YYYY-MM-DD' ) )
    注意前后要匹配
    TO_DATE(‘20030303’, 'YYYYMMDD' )
    TO_DATE(‘2003-03-03 20:30:30’, 'YYYY-MM-DD hh24:mi:ss' )