我写了个存储过程,因为查询数据的时候是放在VARCHAR2数组里,DATE字段要转化成VARCHAR2.结果查到的时间字符串,时分秒没有了,能直接格式化为想要的格式吗,请教了!!如下例子,第一个输出地格式是我想要的,第二个查询是我存储过程必须用的,有办法解决吗?create or replace procedure MYTEST is
v_mydate date;
v_char_date varchar2(50);
begin
select data_time into v_mydate from mteg01 where rec_tag='5903136';
dbms_output.put_line(to_char(v_mydate,'YYYY-MM-DD HH24:MI:SS'));
select data_time into v_char_date from mteg01 where rec_tag='5903136';
dbms_output.put_line(v_char_date);
end MyTEST;输出:2010-11-01 14:54:04
01-11月-10
v_mydate date;
v_char_date varchar2(50);
begin
select data_time into v_mydate from mteg01 where rec_tag='5903136';
dbms_output.put_line(to_char(v_mydate,'YYYY-MM-DD HH24:MI:SS'));
select data_time into v_char_date from mteg01 where rec_tag='5903136';
dbms_output.put_line(v_char_date);
end MyTEST;输出:2010-11-01 14:54:04
01-11月-10
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货