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

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

我们都知道date和timestamp都是对日期和时间的表示,只是两种类型的精确度不同,前者精确到秒,后者精确到小数秒(fractional_seconds_precision),可以是 0 to 9,缺省是6。这篇文章主要介绍了Oralce中TIMESTAMP的几种类型。有需要的朋友们可以参考借鉴。

TIMESTAMP的几种类型比较

TIMESTAMP

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

select tp from timestamp_test;
TP
——————————————————————————–
01-3月 -16 09.22.33.000000 上午

TIMESTAMP WITH TIME ZONE

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

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

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

select tp_l_tz from timestamp_test;
TP_L_TZ
——————————————————————————–
01-3月 -16 09.22.33.000000 上午

实战演练

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);
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的备份与恢复

总结

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

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/oracle/20210117/16294.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部