MySQL支持多种日期和时间数据类型,包括日期、时间、日期时间、时间戳等。下面是每个数据类型的详细说明和举例:
1.DATE
DATE数据类型存储日期,格式为'YYYY-MM-DD'。范围从'1000-01-01'到'9999-12-31'。DATE类型需要3个字节的存储空间。
例如,以下是一个DATE类型的字段:
CREATE TABLE example (
id INT PRIMARY KEY,
birthdate DATE
);
2.TIME
TIME数据类型存储时间,格式为'HH:MM:SS'。时间范围从'-838:59:59'到'838:59:59'。TIME类型需要3个字节的存储空间。
例如,以下是一个TIME类型的字段:
CREATE TABLE example (
id INT PRIMARY KEY,
starttime TIME
);
3.DATETIME
DATETIME数据类型存储日期和时间,格式为'YYYY-MM-DD HH:MM:SS'。范围从'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。DATETIME类型需要8个字节的存储空间。
例如,以下是一个DATETIME类型的字段:
CREATE TABLE example (
id INT PRIMARY KEY,
eventdatetime DATETIME
);
4.TIMESTAMP
TIMESTAMP数据类型存储日期和时间,格式为'YYYY-MM-DD HH:MM:SS'。范围从'1970-01-01 00:00:01'到'2038-01-19 03:14:07'。TIMESTAMP类型需要4个字节的存储空间。
例如,以下是一个TIMESTAMP类型的字段:
CREATE TABLE example (
id INT PRIMARY KEY,
updated TIMESTAMP
);
5.YEAR
YEAR数据类型存储4位年份,范围从'1901'到'2155'。YEAR类型需要1个字节的存储空间。
例如,以下是一个YEAR类型的字段:
CREATE TABLE example (
id INT PRIMARY KEY,
birthyear YEAR
);
这些数据类型可以在MySQL中用于创建表和定义列。使用适当的数据类型可以确保数据被正确存储,并可以提高查询性能。