我有一张表create table strTime(timeOne date default sysdate,timeTwo varchar(50))
一列是自动获得系统时间,另一列是字符型
我想把每次第一列自动获得的值,都填加到第二列
insert into strTime(timeTwo) values(timeOne)
这样写不行,我该怎么办呢?
一列是自动获得系统时间,另一列是字符型
我想把每次第一列自动获得的值,都填加到第二列
insert into strTime(timeTwo) values(timeOne)
这样写不行,我该怎么办呢?
insert into strTime(timeTwo) values(to_char(timeOne,'yyyy-mm-dd hh24:mi:ss'))
insert into strTime(timeTwo) values(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'))
--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
先执行:
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'))这样,两字段内容应该完全一致。
没有改变,还是以前那种格式
update props$ set value = 'YYYY-MM-DD HH24:MI:SS' where parameter = 'NLS_DATE_FORMAT';