Oracle中Date类型存储原则是按位分段存储,示意图如下:
主要分Date、Timestamp和Timestamp with zone
可从前面2位的长度来识别,7位表示Date,11表示Timestamp,13表示带时区的Timestamp
上图中描述了各位存储的细节。
举几个例子:
示例1: Date类型
2024-03-14 14:44:58 二进制值为: 07 00 120 124 3 14 15 45 59
示例2 Timestamp类型
2024-03-14 14:44:58.2637564 二进制值为: 0B 00 120 124 3 14 15 45 59 15 184 154 112
示例3 Timestamp with zone 类型
2024-03-16 12:15:18.7554192 +0800 二进制值为: 0D 00 120 124 3 16 13 16 19 45 6 200 64 28 60]