DATE剖析
1、数据库中DATE类型的数据固定占7个字节
2、格字节的具体含义:
第一字节:世纪+100
第二字节:年
第三字节:月
第四字节:天
第五字节:小时+1
第六字节:分+1
第七字节:秒+1
3、DATE表示的日期范围可以从公元前4712年1月1日到公元9999年12月31日
知识点2:TIMESTAMP
1、数据库中的TIMESTAMP用7或11个字节存储
2、用7个字节存储TIMESTAMP数据时,它与DATE完全相同,精度为0
3、用11个字节存储TIMESTAMP数据时,它的精度大于0,此时能表示到秒以下的时间单位
4、TIMESTAMP中字节具体为:
第1~7字节:和DATA完全一致
第8~11字节:纳秒,采用4个字节存储,内部运算类型为整型
例:
CREATE TABLE tm(
DATE a,
TIMESTAMP b
);
知识点3:系统时间SYSDATE
1、SYSDATE表示当前系统时间,格式为DD-MON-RR,即日-月-年
2、查看当前系统时间
SELECT SYSDATE FROM DUAL;//输出:13-2月-17
3、本质上SYSDATE是Oracle的内部函数,它返回的系统时间精确到秒
知识点4:系统时间戳SYSTIMESTAMP
1、SYSTIMESTAMP也是Oracle的内部函数,它返回的系统时间精确到毫秒
2、查看当前系统时间戳
SELECT SYSTIMESTAMP FROM DUAL;
//输出:13-2月-17 09.10.26. 938000000 上午 +08:00
注意:输出的是我们连上的服务器的那台机器的当前时间,这就是为什么我的电脑是9点24分,而输出的系统时间确是9点10分
PS:+08:00表示我们的时区处在加8区
3、给一个时间戳列给默认值可以用SYSTRMSTAMP
例:
INSERT INTO 表名
(xxx,xxx,时间戳类型的列)
VALUES
(xxx,xxx,SYSTIMESTAMP)
网友评论