帮我更改一下ORACLE时间的格式.先来先得```

来源:百度知道 编辑:UC知道 时间:2024/05/03 02:06:03
qrsj 字段类型 date
导的数据是以前的 05-1月 -07,04-1月 -07
我想转为 2007-01-05 2007-01-04 这样的格式,帮忙!
不好意思,说错了.
qrsj是 VARCHAR2类型,不是DATE类型,

先update tablename set qrsj=replace(qrsj,'月','')
commit;


update tablename set qrsj=to_char(to_date(qrsj,'DD-MM-YY'),'YYYY-MM-DD');
commit;

*用我这个:to_char(to_date('05-1月 -07','dd-mon -yy'),'yyyy-mm-dd')*
****按照你写的【05-1月 -07】******
参考:
SQL> select to_char(to_date('05-1月 -07','dd-mon -yy'),'yyyy-mm-dd') from dual;

TO_CHAR(TO
----------
2007-01-05
***如果是【05-1月-07】******
用:to_char(to_date('05-1月 -07','dd-mon-yy'),'yyyy-mm-dd')
参考:
SQL> select to_char(to_date('05-1月-07','dd-mon-yy'),'yyyy-mm-dd') from dual;

TO_CHAR(TO
----------
2007-01-05

你的那个QRSJ是数据库的类型还是导入的数据的类型
如果是导入的格式的类型就简单了
select to_char(qrsj,'yyyy-mm-dd') from table_name ;
如果是数据库的类型,而导的数据是字符的话
看字段是固定长度的吗?
如果是

select to_date((substr('字段