主页 > 知识库 > Oracle中TIMESTAMP的几种类型介绍与实例

Oracle中TIMESTAMP的几种类型介绍与实例

热门标签:开发外呼系统 山东crm外呼系统软件 百度地图标注途经点 爱客外呼系统怎么样 哪个400外呼系统好 图吧网站地图标注 哈尔滨电话机器人销售招聘 慧营销crm外呼系统丹丹 地图标注养老院

TIMESTAMP的几种类型比较

TIMESTAMP

时间戳类型,与date的区别在于,date不能精确到毫秒,而timestamp可以精确到毫秒,毫秒的位数为0-9位,默认为6位。

SQL> select tp from timestamp_test;
TP
--------------------------------------------------------------------------------
01-3月 -16 09.22.33.000000 上午

TIMESTAMP WITH TIME ZONE

TIMESTAMP WITH TIME ZONE 与 TIMESTAMP的区别在于,前者输出显示携带存入该时间值的数据库时区,后者输出不携带时区。

SQL> select tp_tz from timestamp_test;
TP_TZ
--------------------------------------------------------------------------------
01-3月 -16 09.22.33.000000 上午 +08:00

TIMESTAMP WITH LOCAL TIME ZONE与TIMESTAMP的区别在于,前者的输出受时区影响,会跟着时区的变化而变化,而后者存入数据库后将不受时区影响。即前者以数据库本地时区保存数据,输出时将转换成客户端时区输出。

SQL> select tp_l_tz from timestamp_test;
TP_L_TZ
--------------------------------------------------------------------------------
01-3月 -16 09.22.33.000000 上午

实战演练

# 创建timestamp_test测试表
SQL> create table timestamp_test(dt date,tp timestamp(6),tp_tz timestamp(6) with time zone,tp_l_tz timestamp(6) with local time zone);
Table created
# 在测试表中添加数据
SQL> insert into timestamp_test values(sysdate,sysdate,sysdate,sysdate);
1 row inserted
SQL> commit;
Commit complete
# 查看数据库的时区和当前会话的时区
SQL> select dbtimezone,sessiontimezone from dual;
DBTIMEZONE SESSIONTIMEZONE
---------- ---------------------------------------------------------------------------
+00:00   +08:00
# 查看当前时间
SQL> select sysdate from dual;
SYSDATE
-----------
2016/3/1 9:
# 查看测试表的数据
SQL> select * from timestamp_test;
DT     TP                                        TP_TZ                                      TP_L_TZ
----------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
2016/3/1 9: 01-3月 -16 09.22.33.000000 上午                         01-3月 -16 09.22.33.000000 上午 +08:00                      01-3月 -16 09.22.33.000000 上午
# 修改当前会话的时区
SQL> alter session set time_zone='+10:00';
Session altered
# 查看当前会话时区修改后的测试表的数据
SQL> select dbtimezone,sessiontimezone from dual;
DBTIMEZONE SESSIONTIMEZONE
---------- ---------------------------------------------------------------------------
+00:00   +10:00
SQL> select * from timestamp_test;
DT     TP                                        TP_TZ                                      TP_L_TZ
----------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
2016/3/1 9: 01-3月 -16 09.22.33.000000 上午                         01-3月 -16 09.22.33.000000 上午 +08:00                      01-3月 -16 11.22.33.000000 上午
Oracle的备份与恢复

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

您可能感兴趣的文章:
  • oracle日期时间型timestamp的深入理解
  • oracle SCN跟TIMESTAMP之间转换
  • oracle中to_date详细用法示例(oracle日期格式转换)
  • ORACLE时间函数(SYSDATE)深入理解
  • Oracle to_date()函数的用法介绍
  • sqlserver和oracle中对datetime进行条件查询的一点区别小结
  • sqlserver中delete、update中使用表别名和oracle的区别
  • oracle中UPDATE nowait 的使用方法介绍
  • ORACLE SQL-UPDATE、DELETE、INSERT优化和使用技巧分享
  • Oracle date如何比较大小分析

标签:甘肃 青岛 和田 承德 武汉 周口 开封 固原

巨人网络通讯声明:本文标题《Oracle中TIMESTAMP的几种类型介绍与实例》,本文关键词  Oracle,中,TIMESTAMP,的,几种,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle中TIMESTAMP的几种类型介绍与实例》相关的同类信息!
  • 本页收集关于Oracle中TIMESTAMP的几种类型介绍与实例的相关信息资讯供网民参考!
  • 推荐文章