如何在 MSSQL 中设置日期范围查询

介绍

日期范围查询在 MSSQL 数据库中非常常见,因为在实际业务中大部分查询都是以时间为基础的。在本文中,我们将深入介绍如何在 MSSQL 中设置日期范围查询。

基本语法

日期范围查询基本语法如下:

SELECT column_name(s)

FROM table_name

WHERE column_name BETWEEN date1 AND date2;

其中 date1 和 date2 代表日期范围的开始和结束。

日期格式

在 MSSQL 中,日期格式有很多种。常用的有:

YYYY-MM-DD

YYYY/MM/DD

MM-DD-YYYY

MM/DD/YYYY

DD-MM-YYYY

DD/MM/YYYY

当查询日期范围时,必须使用正确的日期格式。

示例

以下是一个简单的日期范围查询示例:

SELECT *

FROM sales

WHERE date_sold BETWEEN '2020-01-01' AND '2020-12-31';

这个示例查询了 2020 年所有销售记录。

BETWEEN 和 AND

BETWEEN 和 AND 是日期范围查询中必须的关键字。

BETWEEN

BETWEEN 表示在两个值之间,包括开始和结束值。

AND

AND 是连接 BETWEEN 中的两个值的关键字。

示例

以下是一个 BETWEEN 和 AND 的示例:

SELECT *

FROM purchases

WHERE purchase_date BETWEEN '2020-01-01' AND '2020-12-31';

这个示例查询了 2020 年所有购买记录。

获取具体日期

在日期范围查询中,有时候需要获取具体的日期,比如一个月的第一天或最后一天。

MONTH

MONTH 函数可以返回一个日期的月份。

YEAR

YEAR 函数可以返回一个日期的年份。

DAY

DAY 函数可以返回一个日期的天数。

示例

以下是一个获取具体日期的示例:

SELECT *

FROM orders

WHERE YEAR(order_date) = 2020

AND MONTH(order_date) = 12

AND DAY(order_date) BETWEEN 15 AND 31;

这个示例查询了 2020 年 12 月 15 日到 31 日的所有订单。

总结

日期范围查询是 MSSQL 中常见的查询方式之一。使用 BETWEEN 和 AND 关键字,可以方便地获取一个日期范围内的数据。同时,也可以使用 MONTH、YEAR 和 DAY 等函数获取具体日期。

数据库标签