AST 大西洋标准时
ADT 大西洋夏令时
BST 白令标准时
BDT 白令夏令时
CST 中央标准时
CDT 中央夏令时
EST 东部标准时
EDT 东部夏令时
GMT 格林威治平均时
HST 阿拉斯加夏威夷标准时
HDT 阿拉斯加夏威夷夏令时
MST Mountain标准时
MDT Mountain夏令时
NST 纽芬兰标准时
PST 太平洋标准时
PDT 太平洋夏令时
YST YuKon标准时
YDT YuKon夏令时
使用 DBTimeZone 察看数据库所在的时区
SQL> select dbtimezone from dual;
DBTIMEZONE
----------
+08:00
找2个典型的美国时区
SQL> select tz_offset('US/Eastern'),tz_offset('US/Mountain') from dual;
TZ_OFFSET('US/EASTERN') TZ_OFFSET('US/MOUNTAIN')
----------------------- ------------------------
-05:00 -07:00
建立表,包含不同类型的三个column
create table tstz(ts timestamp, tstz timestamp with time zone, tsltz timestamp with local time zone);
insert into tstz values(systimestamp,systimestamp,systimestamp);
commit;
下面构造一个场景,用三个不同的时区的session来查询同样的数据
SQL>
SQL> alter session set NLS_TIMESTAMP_TZ_FORMAT = 'yyyy/mm/dd hh24:mi:ssxff TZH:TZM';
SQL> alter session set NLS_TIMESTAMP_FORMAT = 'yyyy/mm/dd hh24:mi:ssxff';
使用 SessionTimeZone 察看当前session的时区信息
SQL> select sessiontimezone from dual;
SESSIONTIMEZONE
---------------------------------------------------------------------------
+08:00
SQL> select * from tstz;
TS TSTZ TSLTZ +08:00
------------------------------------------------- ------------------------------------------------- -------------------------------------------------
2008/03/29 10:14:10.774754 2008/03/29 10:14:10.774754 +08:00 2008/03/29 10:14:10.774754
SQL> alter session set time_zone = 'US/Mountain';
SQL> select * from tstz;
TS TSTZ TSLTZ -07:00
------------------------------------------------- ------------------------------------------------- -------------------------------------------------
2008/03/29 10:14:10.774754 2008/03/29 10:14:10.774754 +08:00 2008/03/28 19:14:10.774754
SQL> alter session set time_zone = 'US/Eastern';
SQL> select * from tstz;
TS TSTZ TSLTZ -05:00
------------------------------------------------- ------------------------------------------------- -------------------------------------------------
2008/03/29 10:14:10.774754 2008/03/29 10:14:10.774754 +08:00 2008/03/28 21:14:10.774754
从 高亮部分可以发现
timestamp with time zone 保存了insert的时区, 并且不 论在什么地方查询,显示结果都是一致的
timestamp with local time zone 保存的是一个内部的时区信息, 在不同 时区进行查询,都会自动转换成当前时区进行显示。
因为修改了session的时 区信息,所以系统时区和当前session时区不同
SQL> select systimestamp, current_timestamp, localtimestamp from dual;
SYSTIMESTAMP CURRENT_TIMESTAMP LOCALTIMESTAMP
------------------------------------------------- ------------------------------------------------- -------------------------------------------------
2008/03/29 15:59:37.400640 +08:00 2008/03/29 02:59:37.400646 -05:00 2008/03/29 02:59:37.400646
分享到:
相关推荐
oracle19.0时区版本35补丁p31335037_190000_Linux-x86-64.zip 注意:此补丁只适用于oracle19.3版本用来添加35版本时区,其他版本使用会报错 我会再上传一个适用于19c所有oracle版本的35版本时区补丁 补丁用于解决ORA...
在Oracle数据库环境中,时区版本的更新是至关重要的,尤其是当你需要处理跨越多个时区的数据或者与不同地区进行数据交换时。"Oracle19c升级时区版本 32->42,解决数据泵导数据TSTZ报错"这个话题涉及到Oracle数据库中...
注意:此补丁只适用于oracle19.3版本用来添加33版本时区,其他版本使用会报错 我会再上传一个适用于19c所有oracle版本的33版本时区补丁 补丁用于解决ORA-39405 TSTZ版本问题的错误 用于把oracle19.3数据库加TSTZ33...
适用于19c所有oracle版本的34版本时区补丁 补丁用于解决ORA-39405 TSTZ版本问题的错误 用于把oracle19c数据库加TSTZ34版本的补丁 可 通过SQL> SELECT * FROM v$timezone_file;命令查询时区版本 打补丁参考...
适用于19c所有oracle版本的34版本时区补丁 补丁用于解决ORA-39405 TSTZ版本问题的错误 用于把oracle19c数据库加TSTZ34版本的补丁 可通过SQL> SELECT * FROM v$timezone_file;命令查询时区版本 安装过程可以查看我的...
本文将深入探讨“ORA-39405-时区版本36全补丁包”这一主题,主要关注Oracle 19c数据库的时区更新以及相关的文件信息。 首先,"ORA-39405"是一个特定的Oracle错误代码,它通常与数据库的时区设置或更新有关。在...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位。然而,使用过程中难免会遇到各种错误,这些错误通常以ORA开头的错误代码形式出现。本篇文章将深入探讨Oracle错误及其...
TZ41补丁可能包含对Oracle数据库时区数据库的更新,这是一份包含了全球所有地区时区信息的庞大数据库,包括夏令时规则等复杂信息。 Oracle 19c是Oracle数据库的一个主要版本,它提供了许多新特性,如增强的性能、...
适用于19c所有oracle版本的33版本时区补丁 补丁用于解决ORA-39405 TSTZ版本问题的错误 用于把oracle19.3数据库加TSTZ33版本的补丁 可通过SQL> SELECT * FROM v$timezone_file;命令查询时区版本 安装过程可以查看我的...
这个文档是来自鼎甲科技的姚远工作中整理的,在Virtualbox上安装Oracle 19.3 再升级到19.8(Oracle Restart和数据库)完整步骤,包括:配置系统环境,安装grid,oracle,建库,补丁下载升级等全过程。
总之,解决“java.lang.Exception: Exception in sendingRequest :: null”异常需要从检查Oracle时区配置、操作系统时区设置以及可能的EM DBControl重建等多个角度出发。通过上述步骤,你应该能够修复控制台的异常并...
在Oracle 9i数据库系统中,处理时区转换是一个重要的任务,特别是在全球化的环境中,不同地区的数据交流需要准确地处理时间信息。Oracle 9i引入了一些新的特性来增强时区管理,以解决在早期版本中遇到的问题。在...
通过此版本可以把oracle时区版本调整到为最新版本,一般配合时区补丁使用 可以参考https://blog.csdn.net/weixin_43885834/article/details/105745901 https://download.csdn.net/download/weixin_43885834/12360971...
选择合适的驱动程序、关闭自动提交、使用PreparedStatement对象、批量处理、调用存储过程以及优化连接池等策略,都是提高Java应用程序与Oracle数据库交互性能的有效手段。同时,定期对系统进行性能监控和调优,是...
3. 配置实例参数:配置实例参数,包括字符集、国家语言、时区等。 4. 创建实例:使用 dbca 工具或手动创建实例,需要输入管理员密码和其他信息。 注意事项 删除和重建 Oracle 实例需要注意以下几点: * 在删除...
5. 设置资料档案库的位置、管理服务器配置、浏览器路径、语言、时区、服务端口、地址过滤器、URL前缀、邮件服务器、管理员邮件地址、实例标签和说明。 6. 选择Web服务器(这里选择了Microsoft IIS)和安全集成,使用...
此错误通常是由于Oracle EM 的时区设置不当导致的。 #### 解决方案 1. **设置正确的时区** - 打开Oracle安装目录下的文件`%ORACLE_HOME%\pc-name_sid\sysman\config\emd.properties` (对于Linux系统,路径应为 `...
Oracle Linux是Oracle公司推出的一款基于Linux内核的操作系统,它主要设计用于支持Oracle数据库、中间件和其他企业级应用。Oracle Linux R6 U5 (Update 5) 是该操作系统的第六个主要版本的第五次更新,提供了对x86_...
Oracle 19c是Oracle数据库的一个重要版本,它提供了许多增强功能和性能优化。OPatch是Oracle用于安装、管理和更新其产品的工具,特别是在应用补丁时。"OPATCH补丁 p6880880-190000-MSWIN-x86-64.zip"是一个专门针对...
### 使用Oracle计算系统当前时间的毫秒数 在IT领域,特别是数据库管理和应用程序开发中,时间戳是非常重要的数据类型之一。它可以用来记录事件的发生时间、处理时间等关键信息。对于Oracle数据库用户而言,有时需要...