📜  mysql 检查日期范围 - SQL (1)

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

MySQL 检查日期范围 - SQL

在 MySQL 中,我们经常需要使用日期范围进行过滤数据。本文将介绍如何使用 SQL 查询,在 MySQL 中检查日期范围。

数据库表

首先,我们需要准备一个包含日期字段的数据库表。假设我们有一个 orders 表,它包含以下字段:

  • id:主键
  • order_date:订单日期
  • total_amount:订单总金额

我们可以使用以下 SQL 语句创建该表:

CREATE TABLE orders (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  order_date DATE NOT NULL,
  total_amount DECIMAL(10, 2) NOT NULL,
  PRIMARY KEY (id)
);
检查日期范围

现在,我们可以使用 SQL 查询在 MySQL 中检查日期范围。假设我们想查询 2021 年 1 月 1 日至 2021 年 3 月 31 日之间的订单数据。我们可以使用以下 SQL 查询语句:

SELECT *
FROM orders
WHERE order_date BETWEEN '2021-01-01' AND '2021-03-31';

该查询语句使用 BETWEEN 关键字指定日期范围,并在 WHERE 子句中使用该范围进行过滤。

如果我们只想查询 2021 年 3 月份的订单数据,可以使用以下 SQL 查询语句:

SELECT *
FROM orders
WHERE MONTH(order_date) = 3 AND YEAR(order_date) = 2021;

该查询语句使用 MONTHYEAR 函数提取订单日期中的月份和年份,并在 WHERE 子句中使用它们进行过滤。

结论

在 MySQL 中,我们可以使用 SQL 查询语句来检查日期范围,以过滤数据。我们可以使用 BETWEEN 关键字或日期函数来指定日期范围,并在 WHERE 子句中使用该范围进行过滤。

如果您想了解更多关于 MySQL 的内容,请阅读我们的其他文章。谢谢!