MySQL数据库中的时间类型详解(mysql时间的类型)

MySQL数据库中的时间类型是用来表示时间,日期或者定时器的特殊数据类型。MySQL数据库中的时间类型支持多种类型,如TIME,DATETIME,TIMESTAMP和YEAR等。这些特殊时间类型表示的每个数据都是唯一的,并且各有其优点。下面就MySQL数据库中的时间类型进行详细介绍。

1、TIME类型

TIME类型表示一个时间段,它以’hh:mm:ss’的形式存储一个时间,其中hh表示小时,mm表示分钟,ss表示秒,这是MySQL最小的时间单位。要注意,MySQL数据库中TIME类型最大只能表示838小时,即’838:59:59’,否则就会报错。

例如:

Mysql>Create Table startTime (startTime TIME); 
Mysql>INSERT INTO startTime VALUES('19:20:59');
Mysql>SELECT * FROM startTime;
+------------+
| startTime |
+------------+
| 19:20:59 |
+------------+
1 row in set (0.00 sec)

2、DATETIME类型

DATETIME类型表示一个日期和时间,它使用’YYYY-MM-DD HH:MM:SS’的格式来表示一个日期。格式中的YYYY表示年份,MM表示月份,DD表示日期,HH表示小时,MM表示分钟,SS表示秒,DATETIME的范围是1000年到9999年。

例如:

Mysql>Create Table startDateTime (startDateTime DATETIME); 
Mysql>INSERT INTO startDateTime VALUES('2021-01-05 19:20:30');
Mysql>SELECT * FROM startDateTime ;
+---------------------+
| startDateTime |
+---------------------+
| 2021-01-05 19:20:30 |
+---------------------+
1 row in set (0.00 sec)

3、TIMESTAMP类型

TIMESTAMP类型可以表示一个日期和时间,也可以用来判断表中数据的更新时间等。它使用的格式是’YYYY-MM-DD HH:MM:SS’,所以在显示的时候看起来和DATETIME类型是一样的,两者的不同之处在于TIMESTAMP类型是可以自动更新的,每次当表中的数据发生变化的时候,TIMESTAMP列数据也会自动更新。

例如:

Mysql>Create Table startTimeStamp (startTimeStamp TIMESTAMP); 
Mysql>INSERT INTO startTimeStamp VALUES('2021-01-05 19:20:30');
Mysql>SELECT * FROM startTimeStamp ;
+---------------------+
| startTimeStamp |
+---------------------+
| 2021-01-05 19:20:30 |
+---------------------+
1 row in set (0.00 sec)

4、YEAR类型

YEAR类型用来表示年份,用于表示日期几天的跨度,它可以存储4个字节,表示范围是1901至2155年。

例如:

Mysql>Create Table startYear (startYear YEAR); 
Mysql>INSERT INTO startYear VALUES('2021');
Mysql>SELECT * FROM startYear;
+----------+
| startYear|
+----------+
| 2021 |
+----------+
1 row in set (0.00 sec)

以上就是MySQL数据库中的时间类型的详细介绍。MySQL的时间类型可以根据自己的需求选择并添加相应的时间类型,但是在添加这些类型时,要注意类型的范围和大小,以免发生错误,导致出错。


数据运维技术 » MySQL数据库中的时间类型详解(mysql时间的类型)