SELECT TO_CHAR(SYSDATE, \'YYYY-MM-DD HH24:MI\')
,TO_CHAR(CURRENT_DATE, \'YYYY-MM-DD HH24:MI\')
,TO_CHAR(SYSTIMESTAMP, \'YYYY-MM-DD HH24:MI TZR\')
Use UTC time and offset your timezone from UTC, To get UTC in Oracle use SYS_EXTRACT_UTC
Convert SYSTEMDATE to UTC
select sys_extract_utc(systimestamp) from dual;
As for the difference the definition from Oracle documentation might help to explain: