Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。
Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
Timestamp类型:也是存储既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。
所有不符合上面所述格式的数据都会被转换为相应类型的0值。(0000-00-00或者0000-00-00 00:00:00)
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)]
两位或四位格式的年。默认是四位格式。
建议使用时间戳,使用varchar型。除非你的数据库有可能使用至2032年以后。时间戳方便用于计算,通用性强,可以不管你用的什么语言开发。至于10位还是13位时间戳,看你需要而定。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)