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三种时间字段类型,都可以用来存储日期与时间,但是各有一定的范围,所以使用者需要根据自身特定的需求,在选择时做出最佳的判断。


数据运维技术 » MySQL中时间字段类型及其应用(mysql时间的类型)