承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

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

管理员 2023-07-10 10:32:44 互联网圈 6 ℃ 0 评论 5309字 收藏

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

TIMESTAMP的几种类型比较

TIMESTAMP

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

SQL> select tp from timestamp_test;
TP
——————————————————————————–
01⑶月 ⑴6 09.22.33.000000 上午

TIMESTAMP WITH TIME ZONE

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

SQL> select tp_tz from timestamp_test;
TP_TZ
——————————————————————————–
01⑶月 ⑴6 09.22.33.000000 上午 +08:00

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

SQL> select tp_l_tz from timestamp_test;
TP_L_TZ
——————————————————————————–
01⑶月 ⑴6 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⑶月 ⑴6 09.22.33.000000 上午 01⑶月 ⑴6 09.22.33.000000 上午 +08:00 01⑶月 ⑴6 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⑶月 ⑴6 09.22.33.000000 上午 01⑶月 ⑴6 09.22.33.000000 上午 +08:00 01⑶月 ⑴6 11.22.33.000000 上午
Oracle的备份与恢复

总结

本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!

文章来源:丸子建站

文章标题:Oracle中TIMESTAMP的几种类型介绍与实例

https://www.wanzijz.com/view/62744.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信