|
Временные зоны у TIMESTAMP
|
|||
---|---|---|---|
#18+
Добрый день. Есть дата системы локальная, вычисляемая в самой системе. Есть время сервера. Эти два значения склеиваются следующим образом: "Дата системы" + (SYSTIMESTAMP - TRUNC(SYSTIMESTAMP)) До недавнего времени всё было хорошо. Но вот на новом проекте такая ситуация. Создается документ вручную: Дата системы + ТЕКУЩЕЕ ВРЕМЯ. Создается документ автоматически: Дата системы + текущее время МИНУС ТРИ ЧАСА. Пакет создания документа один и тот же. Анализом пакета было выявлено, что это тройка скорее всего часовой пояс. В вызове SYSTIMESTAMP показывает +03:00. Возможно, что дело в обертке, которая вызывает функцию создания документа. Каким-то образом плывут часовые пояса и в результате получается минус три. Можете подсказать из-за чего так происходит? Может это TRUNC() виноват? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2019, 12:00 |
|
Временные зоны у TIMESTAMP
|
|||
---|---|---|---|
#18+
Вот полный код вычисления даты: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2019, 12:04 |
|
Временные зоны у TIMESTAMP
|
|||
---|---|---|---|
#18+
Так, ну это вылечилось вот этим: Код: plsql 1.
Теперь самый главный вопрос. Почему так происходит? Объясните пожалуйста, или ткните в документацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2019, 12:15 |
|
Временные зоны у TIMESTAMP
|
|||
---|---|---|---|
#18+
IMNOПочему так происходит? Начнем с того, что timestamp-ов есть ажно три штуки, и ведут они себя по разному. Кроме того, SYSTIMESTAMP авторReturns the system date, including fractional seconds and time zone of the system on which the database resides Подробности тут: https://docs.oracle.com/cd/B19306_01/server.102/b14225/ch4datetime.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2019, 13:03 |
|
Временные зоны у TIMESTAMP
|
|||
---|---|---|---|
#18+
IMNOОбъясните пожалуйстаВременная метка неявно преобразуется в дату усечением зоны, а наоборот - добавлением локальной. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2019, 13:08 |
|
|
start [/forum/topic.php?fid=52&fpage=74&tid=1882388]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 392ms |
0 / 0 |