【发布时间】:2011-04-06 11:22:23
【问题描述】:
在 Oracle 中,如何将“带时区的时间戳”转换为服务器的当前时区?我需要动态确定服务器的当前时区是什么。
create table test_table1
(rec1 timestamp with time zone)
insert into test_table1(rec1) values (
to_timestamp_tz('1/1/1900 09:00:00 AM US/EASTERN','dd-mm-yyyy hh:mi:ss AM TZR')
)
SELECT NEW_TIME(rec1, TO_CHAR(rec1, 'TZR'), TO_CHAR(SYSTIMESTAMP, 'TZR'))
FROM test_table1
上面的示例创建了一个包含时区列的表。然后我在东部时区的表中插入一行。选择语句不起作用。我想要实现的是将 rec_1 列转换为服务器的时区并返回。
【问题讨论】: