通过这个查询:select sysdate from dual;
结果是:27-09-2018 07:50:50
- 这UK
time
with : Select dbtimezone from dual;
output: +10:00
我想要sysdate
位于同一时区dbtimezone
我试图这样做alter database set time_zone='AEST'
,但我有点困惑这是否是正确的解决方案。
非常感谢任何帮助。
谢谢。
这是一个常见的误解DBTIMEZONE
是的时区SYSDATE
and SYSTIMESTAMP
SYSDATE
and SYSTIMESTAMP
以数据库服务器所在操作系统的时区返回。
DBTIMEZONE
是(内部)时区TIMESTAMP WITH LOCAL TIME
价值观。我不知道它有什么实际用途。请注意,您无法更改DBTIMEZONE
如果数据库包含一个表,则在您的数据库上TIMESTAMP WITH LOCAL TIME ZONE
列并且该列包含数据。
如果您希望当前时间为 DBTIMEZONE 运行
select SYSTIMESTAMP AT TIME ZONE DBTIMEZONE
from dual;
CURRENT_TIMESTAMP AT TIME ZONE DBTIMEZONE
也在工作。
也可以看看如何在Oracle数据库中处理夏令时 https://stackoverflow.com/questions/29271224/how-to-handle-day-light-saving-in-oracle-database/29272926#29272926
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)