在进行数据分析或处理时,经常需要筛选出特定日期范围内的记录。SQL 提供了强大的日期筛选功能,使您可以轻松地执行基于日期的查询。本文将介绍如何使用 SQL 语句按照日期进行筛选。
BETWEEN 操作符
BETWEEN 操作符是筛选特定日期范围内的记录的最常用 。该操作符使用以下语法:
sql
SELECT * FROM table_name
WHERE column_name BETWEEN start_date AND end_date;
例如,要查找 2023 年 1 月 1 日至 2023 年 3 月 31 日之间下的所有订单,您可以使用以下查询:
sql
SELECT * FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-03-31';
>= 和 <= 操作符
>= 和 <= 操作符可用于筛选大于或等于或小于或等于特定日期的记录。语法如下:
sql
SELECT * FROM table_name
WHERE column_name >= start_date;
SELECT * FROM table_name
WHERE column_name <= end_date;
例如,要查找 2023 年 1 月 1 日或之后的订单,您可以使用以下查询:
sql
SELECT * FROM orders
WHERE order_date >= '2023-01-01';
日期函数
SQL 还提供了各种日期函数,可用于对日期进行操作和处理。其中最常用的函数包括:
CURRENT_DATE - 返回当前日期
DATE - 创建一个日期值
DATE_ADD - 向日期添加指定的时间间隔
DATE_SUB - 从日期减去指定的时间间隔
DAY - 返回日期中的天
MONTH - 返回日期中的月
YEAR - 返回日期中的年
这些函数可以与日期筛选操作符结合使用,提供更大程度的灵活性,例如:
sql
SELECT * FROM orders
WHERE order_date >= DATE_SUB(CURRENT_DATE, INTERVAL 30 DAY);
该查询将查找在过去 30 天内下的所有订单。
通过使用 BETWEEN 操作符、>= 和 <= 操作符以及日期函数,您可以轻松地使用 SQL 语句对日期进行筛选。这些技术对于从数据集中提取特定日期范围内的记录非常有用。