Oracle的日期时间字段如何分别取出年、月、日存到3个新的字段?
已经有一个日期时间字段 ttime。
如何分别取出年、月、日存到3个新的字段?
------解决方案--------------------SQL> select sysdate from dual;
SYSDATE
--------------
12-7月 -08
SQL> select to_char(sysdate, 'yyyy'), to_char(sysdate, 'mm'), to_char(sysdate, '
dd') from dual;
TO_C TO TO
---- -- --
2008 07 12
SQL>
------解决方案--------------------insert into tableName select to_char(ttime,'yyyy'),to_char(ttime,'MM'),to_char(ttime,'dd') from yourTable;
------解决方案--------------------declare
year varchar(6);
month varchar(6);
day varchar(6);
begin
select to_char(ttime,'yyyy'),to_char(ttime,'mm'),to_char(ttime,'dd')
into
year,month,day;
end;
/
------解决方案--------------------楼上都回答了
接个分吧
------解决方案-------------------- select to_char(sysdate, 'yyyy'), to_char(sysdate, 'mm'), to_char(sysdate, '
dd') from dual;
------解决方案--------------------to_char(sysdate,'yyyy')
to_char(sysdate, 'mm'),
to_char(sysdate, 'dd')
------解决方案--------------------
------解决方案--------------------insert into newtableName select to_char(ttime,'yyyy'),to_char(ttime,'MM'),to_char(ttime,'dd') from oldtablename;