SQL> select to_date(to_char(sysdate,'yyyy-mm-dd-hh-mm-ss'),'yyyy-mm-dd-hh-mm-ss') from dual;
select to_date(to_char(sysdate,'yyyy-mm-dd-hh-mm-ss'),'yyyy-mm-dd-hh-mm-ss') from dual
                                                      *
第 1 行出现错误:
ORA-01810: 格式代码出现两次这是怎么回事?
我想在一个表中的字段有一个默认值,就是系统日期和时间,但是怎么写呢?如果写default sysdate,那么就只有日期,没有时间啊。

解决方案 »

  1.   

    select to_date(to_char(sysdate,'yyyy-mm-dd hh24-mi-ss'),'yyyy-mm-dd hh24-mi-ss') from dual
      

  2.   

    date类型的字段存储default sysdate足够了,想看时间的话转化一下格式就行。
    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual
      

  3.   

    select to_date(to_char(sysdate,'yyyy-mm-dd-hh-mm-ss'),'yyyy-mm-dd hh24:mi:ss') from dual
      

  4.   

    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual
      

  5.   

    select to_date(to_char(sysdate,'yyyy-mm-dd-hh24-mi-ss'),'yyyy-mm-dd-hh24-mi-ss') from dual
      

  6.   

    select to_date(to_char(sysdate,'yyyy-mm-dd-hh-mi-ss'),'yyyy-mm-dd-hh-mi-ss') from dual;
    select to_date(to_char(sysdate,'yyyy-mm-dd-hh-mi-ss'),'yyyy-mm-dd-hh-mi-ss') from dual格式写错了
    分钟是mi 不是mm