失效链接处理 |
GBase数据库中的日期时间类型详解 PDF 下载
本站整理下载:
相关截图:
主要内容:
12月31日午夜的整天数。
DATE格式有足够的精度记录遥远的将来(58000个世纪)的日期。负的DATE值将解释为纪元日之前的天数;及DATE值-1表示1899年12月30日。
由于DATE值是整数,所以可以在算术表达式中使用。例如:您可以获取DATE列的平均值,也可以将DATE列加上7或者365.另外,还提供了大量专门用于处理DATE值的函数。
DATE数据类型是压缩的,每一项占用4个字节,可以对DATE列快速地执行算术函数和比较。
选择日期格式(GLS):
您可以采用许多种方式来对日期组件加标点和排序。当应用程序显示DATE值时,它将引用用户指定的日期格式。缺省语言环境指定美国英语日期格式,具体格式如下: 10/25/2001
对于非缺省语言环境,可以使用GL_DATE环境变量指定日期格式。有关如何使用语言环
DATETIME 数据类型存储从公元1年开始的时期中的任何时刻。要定制此日期格式,请选择相应的语言环境或设置DBDATE环境变量。
精确时间点: DATETIME
DATETIME 数据类型存储从公元1年开始的时期中的任何时刻。事实上,DATETIME实际上是28种数据类型的一个系列,其中每种数据类型都具有不同的精度。在定义DATETIME列时,请指定其精度。该列可以包含列表中的任何序列:
年 月 天 小时 分钟 秒 小数
因此可以定义只存储年、只存储月和日或者精确到小时甚至精确到毫秒的日期和时间的DATETIME列。下表显示DATETIME值的大小范围为到11个字节(具体取决于其精度)。
DATETIME的优点是可以存储特定的日期和时间值。与DATE列相比,DATETIME列通常需要更多的存储空间(这取决于DATETIME的限定符)。此外,DATETIME的显示时间格式不灵活。
DATETIME数据类型的精度
精度 大小(当f是奇数时将大小取整到下一个整字节) 精度 大小(当f是奇数时将大小取整到下一个整字节)
年到年 3 天到小时 3
年到月 4 天到分钟 4
年到天 5 天到秒 5
年到小时 6 天到小数(f) 5+f/2
年到分钟 7 小时到小时 2
年到秒 8 小时到分钟 3
年到小数(f) 8+f/2 小时到秒 4
月到月 2 小时到小数(f) 4+f/2
月到天 3 分钟到分钟 2
月到小时 4 分钟到秒 3
月到分钟 5 分钟到小数(f) 3+f/2
月到秒 6 秒到秒 2
月到小数 6+f/2 秒到小数(f) 2+f/2
天到天 2 小数到小数(f) 1+f/2
使用INTERVAL的持续时间:
INTERVAL数据类型存储持续时间,即时间长度。两个DATETIME值之间的差就是INTERVAL,它表示那两个值之间的那一段时间。
与DATETIME相似,INTERVAL是一系列具有不同精度的数据类型。INTERVAR值可以表示年和月的计数;它也可以表示天、小时、分钟、秒或秒的小数的计数;可能的精度有18种,INTERVAL值的大小范围是2到12个字节,这取决于下表的公式:
精度 大小(将小数大小取整到下一个整字节) 精度 大小(将小数大小取整到下一个整字节)
年(p)到年 1+p/2 小时到分钟 2+p/2
年(p)到月 2+p/2 小时到秒 3+p/2
月(p)到月 1+p/2 小时到小数(f) 4+(p+f)/2
天(p)到天 1+p/2 分钟到分钟 1+p/2
天(p)到小时 2+p/2 分钟到秒 2+p/2
天(p)到分钟 3+p/2 分钟到小数(f) 3+(p+f)/2
天(p)到秒 4+p/2 秒到秒 1+p/2
天(p)到小数(f) 5+(p+f)/2 秒到小数(f) 2+(p+f)/2
小时(p)到小时 1+p/2 小数到小数(f) 1+p/2
INTERVAL的值可以是整数也可以是负数,可以对他们进行加减运算,也可以通过乘以或除以某一个数来对他们进行缩放。对于DATE或者DATETIME,情况并非如此。
|