Нужна помощь: связанный с часовым поясом Oracle SQL QUERY - PullRequest
0 голосов
/ 10 февраля 2012

Мне нужна ваша помощь в понимании запроса ниже.

   SELECT To_date(To_char(( ( To_timestamp_tz(From_tz(Cast(l_end_date AS TIMESTAMP)
                                           ,
                                                  dbtimezone))
                                        ) AT
                                        TIME
                                                ZONE ( l_time_zone ) ),
                      'YYYY-MM-DD HH24:MI:SS'
               ), 'YYYY-MM-DD HH24:MI:SS')
FROM   dual
where l_end_date = 31-Dec-2018

1 Ответ

2 голосов
/ 10 февраля 2012

Ну, в конце концов, он конвертирует дату 31-Dec-2018 в полночь в любую дату местного часового пояса, которую вы указали с помощью l_time_zone.Например, для меня с dbtimezone = +00:00 и l_time_zone, установленными на Australia/Sydney, я получаю 31/12/2018 11:00:00 AM.

Но чтобы полностью понять, вы можете просто захотеть взглянуть на документацию каждой функции:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...