📅  最后修改于: 2023-12-03 15:33:03.400000             🧑  作者: Mango
MySQL 是一种常用的关系型数据库管理系统,支持存储和处理各种日期和时间格式。在 SQL 中,日期和时间可以存储在各种数据类型中,如 DATE、TIME、DATETIME 和 TIMESTAMP。
DATE 类型用于存储日期值(年、月、日)。
CREATE TABLE example (
id INT PRIMARY KEY,
date_value DATE
);
示例:
INSERT INTO example VALUES (1, '2021-09-01');
INSERT INTO example VALUES (2, '2021-09-05');
TIME 类型用于存储时间值(时、分、秒)。
CREATE TABLE example (
id INT PRIMARY KEY,
time_value TIME
);
示例:
INSERT INTO example VALUES (1, '12:00:00');
INSERT INTO example VALUES (2, '18:30:00');
DATETIME 类型用于存储日期和时间值(年、月、日、时、分、秒)。
CREATE TABLE example (
id INT PRIMARY KEY,
datetime_value DATETIME
);
示例:
INSERT INTO example VALUES (1, '2021-09-01 12:00:00');
INSERT INTO example VALUES (2, '2021-09-05 18:30:00');
TIMESTAMP 类型与 DATETIME 类型类似,但它存储的是时间戳,即从 1970 年 1 月 1 日 00:00:00 UTC 开始的秒数。
CREATE TABLE example (
id INT PRIMARY KEY,
timestamp_value TIMESTAMP
);
示例:
INSERT INTO example VALUES (1, '2021-09-01 12:00:00');
INSERT INTO example VALUES (2, '2021-09-05 18:30:00');
在 MySQL 中,可以使用 DATE_FORMAT 函数来格式化日期和时间。
SELECT DATE_FORMAT(date_value, '%Y-%m-%d') AS formatted_date FROM example;
示例输出:
+----------------+
| formatted_date |
+----------------+
| 2021-09-01 |
| 2021-09-05 |
+----------------+
MySQL 支持多种日期和时间数据类型,可以根据具体需要存储和处理日期和时间数据。使用 DATE_FORMAT 函数可以方便地格式化日期和时间。