初探 Oracle 时间类型的精彩世界(oracle的时间类型)

在social network或者mobile apps开发过程中,时间类型是经常被用到的类型,而 Oracle 作为使用最为广泛的社会化关系型数据库的公认领导者,它所提供的时间类型可以说更加丰富。下面我们就来聊聊 Oracle 时间类型的精彩世界。

Oracle 时间类型有六种:DATE 类型、TIMESTAMP 类型、TIMESTAMP WITH TIME ZONE 类型、TIMESTAMP WITH LOCAL TIME ZONE 类型、INTERVAL DAY TO SECOND、INTERVAL YEAR TO MONTH。

DATE 类型即是常用的日期类型,它支持的格式有 JOINED 和 SEPARATE 两种,JOINED 格式的数据可以为 YYYY-MM-DD 形式;SEPARATE 格式的数据可以为年 月 日 的分别置入数据。TIMESTAMP类型存储的是距离 1970 年 1 月 1 日的秒数,它的存储格式为 YYYY-MM-DD HH24:MI:SS,它的可保存的时间范围为 1000-01-01 00:00:00 到 9999-12-31 23:59:59。

TIMESTAMP WITH TIME ZONE 类型和 TIMESTAMP WITH LOCAL TIME ZONE 类型分别用来处理 UTC/GMT 格式和本地时区格式,它们在存储和检索时间时都将根据服务器本地或外表参数中设置的时区时间做相应转换,它也有着同样的可存储时间范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59,但由于其增加了时区限制,存储格式有要求,需要按照 YYYY-MM-DD HH24:MI:SS TZR 格式进行存储,当然它也支持 ORACLE 支持的其他时间格式的识别和存储。

INTERVAL DAY TO SECOND 类型存储的是以 天 小时 分钟 秒 的形式存储的间隔数据,它支持的最小单位为微秒;而 INTERVAL YEAR TO MONTH 类型是以年份和月份的形式存在的,最小单位为月,具体格式为 YYYY-MM。

以上就是 Oracle 时间类型的精彩世界,Oracle 给开发者提供了多种格式的时间类型,最大程度满足了开发者多样场景下的需求,如需要存储时分秒的精准数据,可以使用TIMESTAMP类型; 如需要存储日期类型的数据,则可以使用 DATE 类型; 如要存储时间间隔,则可以使用 INTERVAL 类型;而若要考虑到很多时区的情况,可以使用TIMESTAMP WITH TIME ZONE 类型和 TIMESTAMP WITH LOCAL TIME ZONE 类型;如此精准的计算,进一步加强了 Oracle 作为最佳企业数据库的地位。


数据运维技术 » 初探 Oracle 时间类型的精彩世界(oracle的时间类型)