:
-- returns a date value of a date converted in UTC and formated
cst_timestamp_fmt constant varchar2(20) := 'DD-MON-YY HH24:MI:SS';
function fn_Date_To_UTC_Formated(p_date date) return date is
begin
return to_date(to_char(
to_timestamp(
sys_extract_utc(
to_timestamp(
to_char(p_date,
cst_timestamp_fmt
),
cst_timestamp_fmt
)
)
),
'YYYY-MM-DD"T"HH24:MI:SS"Z"'
),
'YYYY-MM-DD"T"HH24:MI:SS"Z"'
);
end fn_Date_To_UTC_Formated;
및 테스트 :
declare
cst_timestamp_fmt constant varchar2(20) := 'DD-MON-YY HH24:MI:SS';
function fn_Date_To_UTC_Formated(p_date date) return date is
begin
return to_date(to_char(
to_timestamp(
sys_extract_utc(
to_timestamp(
to_char(p_date,
cst_timestamp_fmt
),
cst_timestamp_fmt
)
)
),
'YYYY-MM-DD"T"HH24:MI:SS"Z"'),'YYYY-MM-DD"T"HH24:MI:SS"Z"'
);
end fn_Date_To_UTC_Formated;
begin
dbms_output.put_line(' sysdate : '||to_char(sysdate, cst_timestamp_fmt));
dbms_output.put_line(' result : '||to_char(fn_Date_To_UTC_Formated(sysdate),cst_timestamp_fmt));
end;
결과는
입니다.
sysdate : 20-SEP-17 15:20:09
result : 20-SEP-17 13:20:09
희망이 도움이 될 수 있습니다.
안녕하세요 SebG, 답장을 보내 주셔서 감사합니다. 내가 이것을 시도하자. – Sant25