WithZoneSameDateTime

Use the WithZoneSameDateTime function to add a timezone id or name to a date/date time value.

Syntax

WithZoneSameDateTime(<date>|<date_time>|<instant>|<offset_date_time>|<zoned_date_time> [,<string>])

The second string input parameter takes a Java zone_id or zone_name. Refer to Java docs for a list of valid zone id and name values.

Return Type

zoned_date_time

Details

Warning: The function alters the timezone id or name information for the input parameter.  Any time values are retained verbatim when the first input parameter is an instant, offset_date_time, or zoned_date_time data type, i.e. the input parameter already has timezone information. The function simply alters the timezone id/name. Use WithZoneSameInstant to realign time stamp values along with timezone changes.

Examples

select CurDateTime(),
TypeNameOf(CurDateTime()),
WithZoneSameDateTime(CurDateTime(), 'America/Chicago'),
TypeNameOf(WithZoneSameDateTime(CurDateTime(), 'America/Chicago'))
from Empty();

withzonesamedatetime_01

Select ToZonedDateTime('2016-10-19T14:11:07.790-05:00[America/Chicago]') as time_stamp_orig,
WithZoneSameDateTime(ToZonedDateTime('2016-10-19T14:11:07.790-05:00[America/Chicago]'), 'America/Denver') as time_stamp_unchanged
from Empty();

withzonesamedatetime_02

Related Functions

ToZonedDateTime

WithZoneSameInstant

ZoneId

ZoneName