我有一张表create table strTime(timeOne date default sysdate,timeTwo varchar(50))
一列是自动获得系统时间,另一列是字符型
我想把每次第一列自动获得的值,都填加到第二列
insert into strTime(timeTwo) values(timeOne)
这样写不行,我该怎么办呢?

解决方案 »

  1.   

    insert into  strTime(timeTwo) values(to_char(sysdate,'yyyy-mm-dd'));
      

  2.   

    --顺便问下,为什么要保存两个相等的时间字段呢?
    insert into strTime(timeTwo) values(to_char(timeOne,'yyyy-mm-dd hh24:mi:ss'))
      

  3.   


    insert into strTime(timeTwo) values(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'))
      

  4.   

    --先查看下这个NLS_DATE_FORMAT参数的值
    --insert into strTime(timeTwo) values(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'))
    --然后将你to_char里日期格式改为和这个参数value值一样就可以统一了
    scott@YPCOST> select * from v$nls_parameters where parameter='NLS_DATE_FORMAT';PARAMETER                                                        VALUE
    ---------------------------------------------------------------- -------------------------------
    NLS_DATE_FORMAT                                                  yyyy-mm-dd hh24:mi:ss
      

  5.   


    先执行:
    alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
    这之后执行:
    insert into  strTime(timeTwo) values(sysdate);
    或者: nsert into strTime(timeTwo) values(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'))这样,两字段内容应该完全一致。
      

  6.   

    insert into strTime(timeTwo) values(sysdate)
    没有改变,还是以前那种格式
      

  7.   

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

  8.   

    alter session 只是更改当前会话用dba登录
    update props$ set value = 'YYYY-MM-DD HH24:MI:SS' where parameter = 'NLS_DATE_FORMAT';