:
-- 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