📜  MySQL 日期时间格式 - SQL (1)

📅  最后修改于: 2023-12-03 15:33:03.400000             🧑  作者: Mango

MySQL 日期时间格式 - SQL

MySQL 是一种常用的关系型数据库管理系统,支持存储和处理各种日期和时间格式。在 SQL 中,日期和时间可以存储在各种数据类型中,如 DATE、TIME、DATETIME 和 TIMESTAMP。

DATE 类型

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 类型

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 类型

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 类型

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 函数可以方便地格式化日期和时间。