MySQL日期和时间类型是数据库中常用的数据类型,本文将介绍它们的使用总结。
日期数据类型
MySQL日期数据类型用于处理日期信息,包括年份、月份和日期。常用的日期数据类型有DATE、YEAR和DATETIME。
DATE
DATE用于存储日期类型。它的格式是YYYY-MM-DD,如2021-06-01。
示例:
CREATE TABLE user(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
birthday DATE
);
INSERT INTO user(name, birthday) VALUES('张三', '2000-01-01');
INSERT INTO user(name, birthday) VALUES('李四', '1999-12-31');
YEAR
YEAR用于存储年份类型。它的取值范围为1901到2155年。如果只需要年份信息,可以使用YEAR类型。
示例:
CREATE TABLE book(
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(50),
publish_year YEAR
);
INSERT INTO book(title, publish_year) VALUES('三体', 2008);
INSERT INTO book(title, publish_year) VALUES('流浪地球', 2019);
DATETIME
DATETIME用于存储日期和时间信息。它的格式是YYYY-MM-DD HH:MM:SS,如2021-06-01 10:30:00。
示例:
CREATE TABLE order(
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
order_time DATETIME
);
INSERT INTO order(user_id, order_time) VALUES(1, '2021-06-01 10:30:00');
INSERT INTO order(user_id, order_time) VALUES(2, '2021-06-01 11:00:00');
时间类型
MySQL时间类型用于处理时间信息,包括小时、分钟、秒和毫秒等。常用的时间类型有TIME和TIMESTAMP。
TIME
TIME用于存储时间类型。它的格式是HH:MM:SS,如10:30:00。如果只需要时间信息,可以使用TIME类型。
示例:
CREATE TABLE message(
id INT PRIMARY KEY AUTO_INCREMENT,
content TEXT,
send_time TIME
);
INSERT INTO message(content, send_time) VALUES('你好!', '10:30:00');
INSERT INTO message(content, send_time) VALUES('早上好!', '11:00:00');
TIMESTAMP
TIMESTAMP用于存储日期和时间信息。它的格式是YYYY-MM-DD HH:MM:SS,如2021-06-01 10:30:00。和DATETIME类型类似,但它只占用4个字节,可以自动更新时间戳。
示例:
CREATE TABLE log(
id INT PRIMARY KEY AUTO_INCREMENT,
content TEXT,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
INSERT INTO log(content) VALUES('这是一条日志');
INSERT INTO log(content) VALUES('这是另一条日志');
以上就是关于MySQL日期和时间类型的使用总结。希望本文对读者有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL日期数据类型、时间类型使用总结 - Python技术站