跳至主要內容

日期和时间类型

AkashiNeko原创MySQL数据类型

日期和时间

表示日期的类型有 YEARDATE,分别表示YYYY)和年月日YYYY-MM-DD);表示时间的类型有 TIME,以时分秒HH:MM:SS)的形式存储。除此之外,还有 DATETIME 类型用于存储日期和时间的混合类型(YYYY-MM-DD hh:mm:ss)。

类型字节范围
YEAR111901 ~ 2155
DATE331000-01-01 ~ 9999-12-31
TIME33-838:59:59 ~ 838:59:59
DATETIME881000-01-01 00:00:00 ~ 9999-12-31 23:59:59

时间戳

MySQL 中的时间戳 TIMESTAMP 是一个整数,表示从1970年1月1日的8:00:00开始到该时间,所经过的秒数。老版本的 MySQL 使用4字节的时间戳,由于4字节有符号整数能表示的最大值为 2147483647,所以会引发著名的2038问题open in new window

类型字节最大值
TIMESTAMP442038-01-19 11:14:07