Change default date/time display format...
ALTER SESSION SET NLS_DATE_FORMAT='DD-MON-YYYY HH24:MI:SS';
ALTER SESSION SET NLS_TIMESTAMP_FORMAT='DD-MON-YYYY HH24:MI:SS.FF';
ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT='DD-MON-YYYY HH24:MS:SS.FF TZH:TZM';
The client-side NLS_LANG environment variable overrides the defaults for these variables in most cases.The default for NLS_DATE_FORMAT is derived from NLS_TERRITORY.SELECT SYSDATE
FROM DUAL;
SELECT SYSTIMESTAMP
FROM DUAL;
SELECT CURRENT_DATE
FROM DUAL;
SELECT CURRENT_TIMESTAMP
FROM DUAL;
SELECT LOCALTIMESTAMP
FROM DUAL;
CREATE TABLE date_time_demo
(
demo_date DATE,
demo_ts TIMESTAMP;
demo_tstz TIMESTAMP WITH TIME ZONE;
demo_tsltz TIMESTAMP WITH LOCAL TIME ZONE;
);
All Columns in your data that contain time zone data...
SELECT c.owner,
c.table_name,
c.column_name,
c.data_type
FROM dba_tab_cols c,
dba_objects o
WHERE c.data_type LIKE '%TIME ZONE'
AND c.owner=o.owner
AND c.table_name = o.object_name
AND o.object_type = 'TABLE'
ORDER BY 1,2,3,4
/
For further information on the data dictionary tables in this list see: 402614.1Database Timezone...
SELECT DBTIMEZONE
FROM DUAL;
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()));
SELECT CURRENT_TIMESTAMP;
SELECT NOW();