想将日期转换为带东八区(北京时区)的时间戳类型:
SELECT TO_CHAR(TO_TIMESTAMP_TZ('2006-07-03 12:00:00 YST', 'YYYY-MM-DD
HH24:MI:SS TZR'), 'YYYY-MM-DD HH24:MI:SS TZH:TZM') from dual;
错误提示:ERROR 位于第 1 行:
ORA-01882: 未找到时区区域 不胜感谢!
SELECT TO_CHAR(TO_TIMESTAMP_TZ('2006-07-03 12:00:00 YST', 'YYYY-MM-DD
HH24:MI:SS TZR'), 'YYYY-MM-DD HH24:MI:SS TZH:TZM') from dual;
错误提示:ERROR 位于第 1 行:
ORA-01882: 未找到时区区域 不胜感谢!
解决方案 »
- 如何在2个不同的数据库服务器之间拷贝数据??
- 如何运用操作系统自带的工具监控在20个以上并发的时候,CPU和内存的平均占有率是否超过90%,oracle的库(分不够再给)
- windows下连接oracle instance的问题
- 查询时间出现偏差的情况有没有谁碰上过?
- 在ODP中使用oracleparameter的问题。
- 求助大侠:PLS-00103: 出现符号 "."在需要下列之一时
- oracle表基础信息在哪里
- 求一个有挑战性的触发器!!!毕业设计急用!谢谢了
- oracle 能不能像 sqlserver 那样定义临时表对象
- 创建资料档案库时,出现ORA-12500:TNS:监听程序无法启动专用服务器进程,百分赠!
- 新手求助-返回结果集的存储过程?????
- 请高手,求一条sql语句!顶即给分!
但我接下来进行这样转换时发现结果不对:
SELECT TO_CHAR(TO_TIMESTAMP_TZ('2006-07-03 01:00:00 -8:0', 'YYYY-MM
-DD HH24:MI:SS TZD'), 'YYYY-MM-DD HH24:MI:SS TZH:TZM') from dual;
想得到结果:2006-07-03 17:00:00 +08:00
实际结果 :2006-07-03 01:00:00 +08:00
请问参数该怎么设置呢?
:ss') ,sysdate from dual;TO_CHAR(NEW_TIME(SY SYSDATE
------------------- -------------------
23/10/2006 06:09:37 2006-10-23 15:09:37忘记了东八区是不是GMT,楼主自己查查时间好了
AST Atlantic Standard Time
ADT Atlantic Daylight Time
BST Bering Standard Time
BDT Bering Daylight Time
CST Central Standard Time
CDT Central Daylight Time
EST Eastern Standard Time
EDT Eastern Daylight Time
GMT Greenwich Mean Time -----格林威治时间
HST Alaska-Hawaii Standard Time
HDT Alaska-Hawaii Daylight Time
MST Mountain Standard Time
MDT Mountain Daylight Time
NST Newfoundland Standard Time
PST Pacific Standard Time
PDT Pacific Daylight Time
YST Yukon Standard Time
YDT Yukon Daylight Time顺便看了一下,也发上来了
我现在要做的事情是用sql语句转换具体时间的时区,比如将一个时间的时区从-07:00 转换到+08:00,该怎么写sql语句呢?