时间在数据库里用什么形式保存

时间在数据库里用什么形式保存,第1张

Oracle数据库

数据类型为 DATE

包含 世纪、年、月、日、时、分、秒。

占用7 个字节,上面每个部分1 个字节

SQL Server 2005 以前版本

包含两种数据类型:

smalldatetime

占用4 字节,范围1900-1-1~2079-6-6 精度到¡ 分¡

datetime

占用8 字节,范围1753-1-1~9999-12-31 精度到 百分之三秒

SQL Server 2008 新增

time 00:00:00.0000000 到 23:59:59.9999999

固定 5 个字节,是使用默认的 100ns 秒的小数部分精度时的默认存储大小。

date 0001-01-01 到 9999-12-31

固定 3 个字节

datetime2

日期范围 0001-01-01 到 9999-12-31

时间范围 00:00:00 到 23:59:59.9999999

精度小于 3 时为 6 个字节;精度为 3 和 4 时为 7 个字节。

datetimeoffset

日期范围 0001-01-01 到 9999-12-31

时间范围 00:00:00 到 23:59:59.9999999

时区偏移量范围 -14:00 到 +14:00

默认值为 10 个字节的固定大小,默认的秒的小数部分精度为100ns

MySQL

DATE

日期。支持的范围为'1000-01-01'到'9999-12-31'

DATETIME

日期和时间的组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。

TIMESTAMP[(M)]

时间戳。范围是'1970-01-01 00:00:00'到2037 年

TIME

时间。范围是'-838:59:59'到'838:59:59'。

YEAR[(2|4)]

两位或四位格式的年。默认是四位格式。

Datetime:

时间格式,对应于数据库中的DateTime类型,对应于.NET里面的System.

DateTime类型。DateTime支持日期从1753年1月1日到9999年12月31日,时间部分的精确度是3.33毫秒,它需要8字节的存储空间。

Datetime2:

时间格式,就Sql

Server

2008

里面新增的字段类型。对应于数据库中的DateTime2格式,对应于.NET里面的System.

DateTime类型。DateTime2则支持从0001年01月01日到9999年12月31日,时间部分的精度是100纳秒,占用6到8字节的存储空间,取决于存储的精度。

datetime2数据类型,类似于之前的datetime类型,不过其精度比较高,可以精确到小数点后面7位(100ns)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6903204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存