Да, простое доказательство:
SELECT
TIMESTAMP '2018-06-01 00:00:00 PST',
TIMESTAMP '2018-12-01 00:00:00 PST'
from dual;
01.06.2018 00:00:00 -07:00 01.12.2018 00:00:00 -08:00
Однако, почему вас беспокоит переход на летнее время, если вы выводите YYYY-MM-DD
, т. Е. Оно не содержит раз?
Просто примечание, часовой пояс PST
может быть неоднозначным, см.
SELECT TZABBREV, TZ_OFFSET(TZNAME), TZNAME
FROM V$TIMEZONE_NAMES
WHERE TZABBREV = 'PST';
TZABBREV TZ_OFFSET(TZNAME) TZNAME
========================================
PST -05:00 America/Bahia_Banderas
PST -06:00 America/Mazatlan
PST -06:00 America/Boise
PST -06:00 Mexico/BajaSur
PST -06:00 America/Inuvik
PST -07:00 America/Los_Angeles
PST -07:00 America/Hermosillo
PST -07:00 America/Ensenada
PST -07:00 America/Dawson_Creek
PST -07:00 America/Dawson
PST -07:00 America/Creston
PST -07:00 America/Santa_Isabel
PST -07:00 US/Pacific
PST -07:00 PST8PDT
PST -07:00 PST
PST -07:00 US/Pacific-New
PST -07:00 America/Tijuana
PST -07:00 America/Vancouver
PST -07:00 America/Whitehorse
PST -07:00 Canada/Pacific
PST -07:00 Canada/Yukon
PST -07:00 Mexico/BajaNorte
PST -08:00 America/Juneau
PST -08:00 America/Sitka
PST -08:00 Pacific/Pitcairn
PST -08:00 America/Metlakatla
Лучше использовать «настоящее» длинное имя. Существует всего несколько часовых поясов (см. SELECT * FROM V$TIMEZONE_NAMES WHERE TZABBREV = TZNAME
), в которых вы можете использовать сокращение без получения ошибки ORA-01882: timezone region not found
.