MySQL DATE 数据类型介绍

在 MySQL 中, DATE 是一种日期数据类型,用于存储年、月、日值。它的值范围从 ‘1000-01-01’ 到 ‘9999-12-31’。使用 DATE 数据类型可以轻松地进行日期计算和格式化。

语法

DATE 数据类型的语法如下所示:

DATE

使用场景

DATE 数据类型通常用于存储日期值,比如出生日期、交易日期等。

示例

以下是使用 DATE 数据类型的两个示例:

示例 1

创建一个students表,其中包含一个birthdate列,用于存储学生的出生日期。

CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    birthdate DATE
);

INSERT INTO students (id, name, birthdate)
VALUES
    (1, 'Alice', '2000-01-01'),
    (2, 'Bob', '1999-05-10'),
    (3, 'Charlie', '1998-11-20');

查询 students 表,按照出生日期升序排序。

SELECT * FROM students ORDER BY birthdate ASC;

输出结果:

+----+---------+------------+
| id | name    | birthdate  |
+----+---------+------------+
| 3  | Charlie | 1998-11-20 |
| 2  | Bob     | 1999-05-10 |
| 1  | Alice   | 2000-01-01 |
+----+---------+------------+

示例 2

创建一个orders表,其中包含一个order_date列,用于存储订单日期。

CREATE TABLE orders (
    id INT PRIMARY KEY,
    customer_name VARCHAR(50),
    order_date DATE
);

INSERT INTO orders (id, customer_name, order_date)
VALUES
    (1, 'Alice', '2022-01-01'),
    (2, 'Bob', '2022-02-10'),
    (3, 'Charlie', '2022-03-20');

查询 orders 表,找到所有 2022 年的订单。

SELECT * FROM orders
WHERE order_date BETWEEN '2022-01-01' AND '2022-12-31';

输出结果:

+----+---------------+------------+
| id | customer_name | order_date |
+----+---------------+------------+
| 1  | Alice         | 2022-01-01 |
| 2  | Bob           | 2022-02-10 |
| 3  | Charlie       | 2022-03-20 |
+----+---------------+------------+

结论

DATE 数据类型是 MySQL 中常用的日期类型,可以存储日期值,并且支持日期计算和格式化。在设计数据库表时,可以使用 DATE 数据类型来存储需要跟日期相关的数据。