SELECT * FROM table_name
WHERE date_column BETWEEN 'start_date' AND 'end_date';
其中:table_name
为表名,date_column
为日期列的列名,start_date
为开始日期,end_date
为结束日期。需要注意的是,日期格式需要与列中的日期格式一致。
例如,需查询表sales
中 2021 年的所有销售数据:
SELECT * FROM sales
WHERE sales_date BETWEEN '2021-01-01' AND '2021-12-31';
以上语句将会查询表sales
中所有sales_date
列的日期在 2021 年的数据。
需要注意的是,若日期列中包含时间信息,可以使用DATE()
函数进行筛选:
SELECT * FROM table_name
WHERE DATE(date_time_column) BETWEEN 'start_date' AND 'end_date';
其中:table_name
为表名,date_time_column
为日期时间列的列名,start_date
为开始日期,end_date
为结束日期。需要注意的是,日期格式需要与列中的日期格式一致。
例如,需查询表orders
中 2021 年的所有订单数据:
SELECT * FROM orders
WHERE DATE(order_datetime) BETWEEN '2021-01-01' AND '2021-12-31';
以上语句将会查询表orders
中所有order_datetime
列的日期在 2021 年的数据。