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
数据类型来存储需要跟日期相关的数据。