powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Про даты и таймзоны
3 сообщений из 3, страница 1 из 1
Про даты и таймзоны
    #39302618
Alex__kK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Мигрируем проэкт с оракла на постгрес, возникла проблема с датами и таймзонами, а именно преобразованием даты постгресом со смещением, не так как в оракле:

Если выполнить запрос на оракле:

Код: sql
1.
2.
3.
4.
5.
SELECT systimestamp, 
   systimestamp at time zone '+10:00',                
   systimestamp at time zone 'Asia/Vladivostok',                
   systimestamp at time zone '-10:00'
from dual   


то получим следующий результат:

SYSTIMESTAMPSYSTIMESTAMPATTIMEZONE'+10:00'SYSTIMESTAMPATTIMEZONE'ASIA/VLADIVOSTOK'SYSTIMESTAMPATTIMEZONE'-10:00'02/09/2016 12:11:41 +03:00 02/09/2016 19:11:41 +10:00 02/09/2016 19:11:41 +10:0001/09/2016 23:11:41 -10:00

То есть мы видим, что преобразование at time zone '+10:00' и at time zone 'Asia/Vladivostok' сработало одинаково.

Если же мы выполним похожий запрос на постгресе:

Код: sql
1.
2.
3.
4.
SELECT clock_timestamp(), 
   clock_timestamp() at time zone '+10:00',                
   clock_timestamp() at time zone 'Asia/Vladivostok',                
   clock_timestamp() at time zone '-10:00'


то получим следующий результат:
clock_timestamptimezonetimezone_1timezone_22016-09-02 12:06:47.094417+0301.09.2016 23:06:4702.09.2016 19:06:4702.09.2016 19:06:47
То мы видим, что преобразование at time zone '+10:00' и at time zone 'Asia/Vladivostok' сработало по разному, к Asia/Vladivostok преобразовалось как обычно, а к +10:00 преобразовалось как к -10:00 и наоборот, к -10:00 преобразовалось как к +10:00.

Собственно вопрос, как правильно делать преобразование со смещением, так чтобы оно работало так же как преобразование к таймзоне (то есть как в оракле)?

Заранее благодарен!
...
Рейтинг: 0 / 0
Про даты и таймзоны
    #39302629
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у вас на постгресе может быть системное тайм зоне другое?
...
Рейтинг: 0 / 0
Про даты и таймзоны
    #39302657
Alex__kK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legushka,

Впринципе да, зависит от места установки
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Про даты и таймзоны
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]