oracle 格式转化
发布网友
发布时间:2022-04-09 07:17
我来回答
共7个回答
热心网友
时间:2022-04-09 08:47
假设你转换过来的表名为t1,字段名为time,这样试试
1、create table t2 as select to_char(to_timestamp(time,'dd-mon-yyyy'),'yyyy-mm-dd') from t1;
2、alter session set nls_date_format='yyyy-mm-dd';
3、create table t3 as select to_date(substr(dd,1,12),'yyyy-mm-dd') time from t2;
t3就是你需要的日期格式了
热心网友
时间:2022-04-09 10:05
写了一个比较土的方法,可以试一下。可整个一个函数或者存储过程出来。
select '20'||substr('21-DEC-06',8,2)||'-'||
(case
substr('21-DEC-06',4,3)
when 'JAN' then '01'
when 'FEB' then '02'
when 'MAR' then '03'
when 'APR' then '04'
when 'MAY' then '05'
when 'JUN' then '06'
when 'JUL' then '07'
when 'AUG' then '08'
when 'SEP' then '09'
when 'OCT' then '10'
when 'NOV' then '11'
when 'DEC' then '12'
end
)||'-'||substr('21-DEC-06',1,2) from al
热心网友
时间:2022-04-09 11:39
select to_char(日期字段,'yyyy-mm-dd') from table1
热心网友
时间:2022-04-09 13:31
select to_char('21-DEC-06 ','yyyy-mm-dd') from al;
热心网友
时间:2022-04-09 15:39
alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
热心网友
时间:2022-04-09 18:03
select to_char(to_date('21-DEC-06','dd-mon-yy','NLS_DATE_LANGUAGE = American'),'yyyy-mm-dd') from al;
热心网友
时间:2022-04-09 20:45
用字符当然无法识别了