ORACLE数据库. PL/SQL的时间戳

有一个处理错误的存储过程里面,有一个变量v_timestamptimestamp(6);--时间戳。然后初始化的时候是v_timestamp:=to_timestamp(... 有一个处理错误的存储过程里面,有一个变量v_timestamp timestamp(6); --时间戳。然后初始化的时候是v_timestamp := to_timestamp(to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss.ff'); 请问一下这个时间戳是什么意思?这句语句是什么意思? 展开
 我来答
营化衡巧春
2020-01-22 · TA获得超过3910个赞
知道大有可为答主
回答量:3162
采纳率:33%
帮助的人:478万
展开全部
Oracle
Databse
9i数据库引入了一种新特性,可以存储时间戳。时间戳可以存储世纪、4位年、月、日、时(以24小时格式)、分、秒。与DATE类型相比,时间戳具有以下优点:时间戳可以存储秒的小数位 时间戳可以存储时区。下面介绍时间戳类型。 时间戳类型类
型说
明TIMESTAMP[(seconds_precision)]存储世纪、4位的年、月、日、时(以24小时格式)、分和秒。seconds_precision为可选参数,用于指定精度,该参数为一个整数,范围从0~9,默认值为9;意思是表示秒的数字的小数点右边可以存储9位数字。如果试图在秒的小数中保存超过TIMESTAMP存储精度的数字,那么该小数将被取整TIMESTAMP[(seconds_precision)]WITH
TIME
ZONE扩展TIMESTAMP,用于存储时区TIMESTAMP[(seconds_precision)]WITH
LOCAL
TIME
ZONE扩展TIMESTAMP,将给定的时间值转换成数据库的本地时区。转换过程称为时间值的规格化(normalizingv_timestamp
:=
to_timestamp(to_char(sysdate,
'yyyy-mm-dd
hh24:mi:ss'),'yyyy-mm-dd
hh24:mi:ss.ff');
我认为这句话的意思就是把系统时间转化为时间戳,目的是使时间更精确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式