在java程序里向数据库插入一条数据,要求 时间字段 是自动生成的系统当前时间。请问如何在PL/SQL里设置 谢谢 

解决方案 »

  1.   

    select sysdate from dual;
    可以查询当前日期。把它存进一个变量不就可以了?
      

  2.   

    时间字段直接赋成sysdate就可以吧
      

  3.   

    谢谢 刚才我试过了 把时间字段直接赋成sysdate  生成的时间是 年月日 时分秒 可否把它转换成年月日 
      

  4.   

    to_char(sysdate,'yyyy-mm-dd')
    用to_char()函数转化一下
      

  5.   

    todate(to_char(sysdate,'yyyymmdd'))
      

  6.   

    用to_char(sysdate,'yyyy-mm-dd')转换出现 
    ORA-08161:文字与格式字符串不匹配
    ===========================================================================
    --Add/modify columns
    alter table CARDAPPLY modify APP_TIME default to_char(sysdate,'yyyy-mm-dd')
    ===========================================================================
      

  7.   

    你的时间字段应该是date类型的,直接存入sysdate即可。只是查看的时候用to_char(你的时间字段,'yyyy-mm-dd')转化一下就行了。
      

  8.   

    用 to_date(to_char(sysdate,'yyyy-mm-dd'))
    转换的时候出现一下错误 
    ----------------------------------------
    ORA-02262 对列默认值表达式进行类型检查时,出现 ORA-4044
    --Add/modify columns
    alter table CARDAPPLY modify APP_TIME default to_date(to_char(sysdate,'yyyy-mm-dd'))
    -----------------------------------
      

  9.   


    ---试下这个
    trunc(sysdate)
    ---如果字段是varchar2形的请用
    to_char(trunc(sysdate),'yyyy-MM-dd')