暂无图片
21C的时间好像没有取时区。在操作系统中,是能看到时区的。但是使用sysdate获得的时间没有带上时区。是不是Bug
我来答
分享
暂无图片 匿名用户
21C的时间好像没有取时区。在操作系统中,是能看到时区的。但是使用sysdate获得的时间没有带上时区。是不是Bug


我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Lucifer三思而后行
暂无图片

oracle 中时区和时间是分开的,这个to_char固定了输出格式,当然看不到时区的。

时区是可以单独查询的:

select dbtimezone from dual; select sessiontimezone from dual;

你要查看时区和时间可以使用 systimestamp:

SQL> select systimestamp from dual; SYSTIMESTAMP --------------------------------------------------------------------------- 09-OCT-21 10.10.49.991677 AM +08:00

或者使用拼接:

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mm:ss') || ' ' || sessiontimezone from dual; TO_CHAR(SYSDATE,'YYYY-MM-DDHH24:MM:SS')||''||SESSIONTIMEZONE -------------------------------------------------------------------------------- 2021-10-09 10:10:44 +08:00

希望能帮助到你~

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏