加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在Oracle中的to_char()中显示时区描述

发布时间:2020-12-15 02:08:40 所属栏目:Java 来源:网络整理
导读:我有一个SQL查询 select to_char(cast(sysdate as timestamp with LOCAL time zone),'YYYY-MM-DD,HH24:MI:SS TZR') from dual 这个返回输出为 2015-08-06,04:09:10 +05:30 任何人都有任何线索获得输出如下 2015-08-06,04:09:10 IST 提前致谢. 解决方法 通常,
我有一个SQL查询

select to_char(cast(sysdate as timestamp with LOCAL time zone),'YYYY-MM-DD,HH24:MI:SS TZR') from dual

这个返回输出为

2015-08-06,04:09:10 +05:30

任何人都有任何线索获得输出如下

2015-08-06,04:09:10 IST

提前致谢.

解决方法

通常,您无法显示TIMESTAMP WITH LOCAL TIME ZONE值的时区,因为它始终是您当前的本地时区.

?05:30是您当前的时区,您可以通过以下方式验证:

SELECT SESSIONTIMEZONE FROM dual;

你做不到

ALTER SESSION SET TIME_ZONE = 'IST';

因为IST也用于“冰岛标准时间”,“爱尔兰标准时间”,“以色列标准时间”等.

但是,您可以使用此:

SELECT TO_CHAR(CAST(LOCALTIMESTAMP AS TIMESTAMP WITH LOCAL TIME ZONE),HH24:MI:SS TZD') FROM dual;

注意,TZD表示“夏令时信息”.如果印度有夏令时,你的TZD可能会改变.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读