Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

One can use the TOTIMESTAMPTZ function in Oracle to convert a date to a timestamp with timezone. To use a format that is different from the default output format, you can specify the desired format using the TOCHAR function and then pass the resulting string to the TOTIMESTAMP_TZ function.

The syntax for this would be:

TOTIMESTAMPTZ(TOCHAR(datevalue, 'desired_format'), 'timezone')

For example, if you have a date value of '2022-11-15 09:30:00' and you want to convert it to a timestamp with timezone using the format 'YYYY-MM-DD"T"HH24:MI:SS', you could use the following query:

SELECT TOTIMESTAMPTZ(TO_CHAR('2022-11-15 09:30:00', 'YYYY-MM-DD"T"HH24:MI:SS'), 'UTC') FROM DUAL;

This would result in a timestamp with timezone value of '15-NOV-22 09.30.00.000000000 AM UTC'.