MySQL支持多种时间日期类型,包括date、time、datetime和timestamp。这些类型可以存储日期和时间数据,但各自有不同的格式和功能。
CREATE TABLE example (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
created_at DATETIME,
updated_at TIMESTAMP
);
DATE类型
DATE类型用于存储日期数据,格式为“YYYY-MM-DD”。在创建表时指定列为DATE类型,可以使用以下语法:
CREATE TABLE example (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
birthdate DATE
);
TIME类型
TIME类型用于存储时间数据,格式为“HH:MM:SS”。在创建表时指定列为TIME类型,可以使用以下语法:
CREATE TABLE example (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
start_time TIME
);
DATETIME类型
DATETIME类型用于存储日期和时间数据,格式为“YYYY-MM-DD HH:MM:SS”。在创建表时指定列为DATETIME类型,可以使用以下语法:
CREATE TABLE example (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
created_at DATETIME
);
TIMESTAMP类型
TIMESTAMP类型也用于存储日期和时间数据,格式为“YYYY-MM-DD HH:MM:SS”。与DATETIME不同的是,TIMESTAMP类型只能存储从1970年1月1日开始的时间戳,且只能存储到2038年。在创建表时指定列为TIMESTAMP类型,可以使用以下语法:
CREATE TABLE example (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
updated_at TIMESTAMP
);
总结
MySQL提供了多种时间日期类型,开发者可以根据需要选择适合的类型进行存储。在创建表时,需要指定列名、数据类型和其它属性,以便正确地存储和检索数据。