如何查看oracle pl/sql Developer的时区

问题描述 投票:0回答:2

我在哪里查看oracle pl/sql Developer的时区。有人可以帮忙吗

sql oracle plsql plsqldeveloper
2个回答
13
投票

我刚刚在我的机器上的 SQL Developer 中运行

select systimestamp from dual;
,它回复了
30-MAY-16 12.49.28.279000000 PM -05:00
。 -05:00 显示时区偏移(比 UTC 晚 5 小时,实质上比 GMT 晚 5 小时,并且没有对 GMT 进行夏令时调整)。这显示了数据库服务器时区。

然后我运行

select current_timestamp from dual;
并得到:
30-MAY-16 12.54.17.762000000 PM AMERICA/CHICAGO
实际上是相同的时区(但格式不同 - 这取决于我的设置)。我得到相同的结果,因为我的“服务器”位于我的个人笔记本电脑上,它也是“客户端”。在一般情况下,此查询的时区部分将是“本地”或“客户端”或“会话”时区,而第一个查询(使用 systimestamp)给出“服务器”或“数据库”时区。


1
投票

TIMESTAMP WITH LOCAL TIME ZONE 内部不存储时区信息,但如果指定了 TZH:TZM 或 TZR TZD 格式元素,则可以在 SQL 输出中看到本地时区信息。

试试这个:

select TO_CHAR(SYSDATE, 'DD-MON-YYYY HH24:MI:SS') from dual
© www.soinside.com 2019 - 2024. All rights reserved.