需要帮助:时区相关的Oracle SQL QUERY

时间:2012-02-10 06:14:31

标签: sql oracle

我需要您帮助理解以下查询。

   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 个答案:

答案 0 :(得分:2)

好吧,最终它将午夜的日期31-Dec-2018转换为您使用l_time_zone指示的任何本地时区日期。例如,对于dbtimezone = +00:00l_time_zone设置为Australia/Sydney的我,我得到31/12/2018 11:00:00 AM

但是要完全理解你可能只想查看每个函数的文档: