MySQL中时间字段类型及其应用(mysql时间的类型)
MySQL 时间字段类型由DATETIME、TIMESTAMP 和 TIME 三种构成,有别于其他类型的变量,它们可以表示某一特定的时间,可用来存储日期和时间的信息,具有很大的应用场景。
首先,datetime 类型,可以存储“年-月-日 时-分-秒”的文本格式,占用8个字节,可以插入、修改和对字段查询,可以使用date()函数提取日期部分,time()函数提取时间部分,其中可以定义范围为’1000-01-01 00:00:00’至’9999-12-31 23:59:59’,
MySQL 中新建时间字段:
CREATE TABLE table_name
(id INT NOT NULL AUTO_INCREMENT,
date_time DATETIME,PRIMARY KEY(id)
);
其次,timestamp 也另一种日期字段,不同于datetime,它只需要4个字节的存储,可以使用UNIX_TIMESTAMP()函数将其转换为UNIX时间,用来表示从1970-01-01 00:00:00至2037-12-31 23:59:59,既可以显示在MySQL中,也可以在前端中实时显示;
MySQL 中新建时间戳字段:
CREATE TABLE table_name
(id INT NOT NULL AUTO_INCREMENT,
time_stamp TIMESTAMP,PRIMARY KEY(id)
);
最后,time字段,与datetime一样可以存储日期和时间,但只需要3个字节,主要用来存储时间,而不是日期,其取值范围为-838:59:59至838:59:59,是来表示一定时间段的专用字段;
MySQL 中新建时间字段:
CREATE TABLE table_name
(id INT NOT NULL AUTO_INCREMENT,
t TIME,PRIMARY KEY(id)
);
总的来说,在MySQL中,datetime,timestamp 和 time三种时间字段类型,都可以用来存储日期与时间,但是各有一定的范围,所以使用者需要根据自身特定的需求,在选择时做出最佳的判断。