mysql数据类型year_YEAR、DATE、TIME、DATETIME和TIMESTAMP详细介绍[MySQL数据类型]

为了方便在数据库中存储日期和时间,MySQL提供了表示日期和时间的数据类型,分别是YEAR、DATE、TIME、DATETIME和TIMESTAMP。下面列举了这些MSL中日期和时间数据类型所对应的字节数、取值范围、日期格式以及零值。

mysql数据类型year_YEAR、DATE、TIME、DATETIME和TIMESTAMP详细介绍[MySQL数据类型]_第1张图片

从上图中可以看出,每种日期和时间类型的取值范围都是不同的。需要注意的是,如果插入的数值不合法,系统会自动将对应的零值插入数据库中。

YEAR类型

YEAR类型用于表示年份,在MySQL中,可以使用以下三种格式指定YEAR类型的值。

(1)使用4位字符串或数字表示,范围’1901’~’2155’或1901~2155。例如,输入’2014’或2014,插入到数据库中的值均为2014。

(2)使用两位字符串表示,范围为’00’~’99’,其中,’00’~’69’范围的值会被转换为2000~2069范围的YEAR值,’70’~’99’范围的值会被转换为1970~1999范围的YEAR值。例如,输入14’,插入到数据库中的值为2014。

(3)使用两位数字表示,范围为1~99其中,1~69范围的值会被转换为2001~2069范围的YEAR值,70~99范围的值会被转换为1970~1999范围的YEAR值。例如,输入14,插入到数据库中的值为2014。

需要注意的是,当使用YEAR类型时,一定要区分’0’和0。因为字符串格式的’0’表示的YEAR值是200

你可能感兴趣的:(mysql数据类型year)