2016-05-30 52 views

回答

2

我只是在SQL Developer中运行select systimestamp from dual;我的机器上,它与30-MAY-16 12.49.28.279000000 PM -05:00回答。 -05:00显示时区偏移量(UTC后5小时,基本上比格林威治标准时间晚5小时,GMT没有夏令时调整)。这显示数据库服务器时区。

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

0

与本地时区没有内部存储时区信息时间戳,但是如果指定了TZH:TZM或TZR TZD格式元素,则可以在SQL输出中看到本地时区信息。

试试这个:

select TO_CHAR(SYSDATE, 'DD-MON-YYYY HH24:MI:SS') from dual