oracle中时间varchar,oracle中去varchar2格式的字段中插入date时间格式的值会发生什么...

oracle中往varchar2格式的字段中插入date时间格式的值会发生什么?

--建立表test1

create table TEST1

(

ID    VARCHAR2(40) default sys_guid(),

TDATE VARCHAR2(200)

)

tablespace APP_TX_DATA

pctfree 10

pctused 40

initrans 1

maxtrans 255

storage

(

initial 64K

minextents 1

maxextents unlimited

);

--插入date时间格式数据

insert into test1 values(sys_guid(),sysdate+10);、

--查询数据

select * from test1  -- tdate值为 01-7月 -15

--Q:如何将现有数据01-7月 -15格式刷成正常的YYYYMMDD格式?

update test1 t set t.tdate = '20'||substr(t.tdate,instr(t.tdate, '-', 1, 2) + 1,2)

|| case instr(t.tdate, '月', 1, 1) - (instr(t.tdate, '-', 1, 1) + 1)

when 1 then '0' || substr(t.tdate,

instr(t.tdate, '-', 1, 1) + 1,

(instr(t.tdate, '月', 1, 1)) - (instr(t.tdate, '-', 1, 1) + 1))

when 2 then substr(t.tdate,

instr(t.tdate, '-', 1, 1) + 1,

(instr(t.tdate, '月', 1, 1)) - (instr(t.tdate, '-', 1, 1) + 1))

else t.tdate end

|| substr(t.tdate,0,2)

where t.tdate like '%月%' order by t.tdate

版权声明:本文为博主原创文章,未经博主允许不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值