📜  如何在 sql server 中查询日期 - SQL (1)

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

如何在 SQL Server 中查询日期 - SQL

在 SQL Server 中,查询日期是一项非常常见的任务。本文将介绍如何在 SQL Server 中查询日期。以下是 SQL Server 中日期查询的一些常见场景。

查询当前日期和时间

要查询当前日期和时间,可以使用 SQL Server 内置的 GETDATE() 函数。

SELECT GETDATE() AS 当前日期和时间

这会返回当前日期和时间,如下所示:

| 当前日期和时间 | |---------------------------| | 2021-11-02 04:26:57.323 |

查询特定日期

要查询特定日期,可以使用日期文字值。

SELECT * FROM 表名 WHERE 列名 = '2021-11-01'

这将返回与该日期匹配的所有行。

查询日期范围

要查询日期范围,可以使用 BETWEEN 运算符。

SELECT * FROM 表名 WHERE 列名 BETWEEN '2021-10-01' AND '2021-10-31'

这将返回列名在 2021 年 10 月 1 日和 2021 年 10 月 31 日之间的所有行。

格式化日期

要按照特定的格式显示日期,可以使用 CONVERT 函数。

SELECT CONVERT(VARCHAR(10), GETDATE(), 120) AS 格式化日期

这将返回格式为 YYYY-MM-DD 的日期字符串。

| 格式化日期 | |------------| | 2021-11-02 |

计算日期差

要计算两个日期之间的天数、小时或分钟数,可以使用 DATEDIFF 函数。

SELECT DATEDIFF(DAY, '2021-10-01', '2021-11-01') AS 天数差
SELECT DATEDIFF(HOUR, '2021-10-01 00:00:00', '2021-10-01 12:00:00') AS 小时差
SELECT DATEDIFF(MINUTE, '2021-10-01 00:00:00', '2021-10-01 12:00:00') AS 分钟差

这将分别返回日期差、小时差和分钟差。

| 天数差 | |--------| | 31 |

| 小时差 | |--------| | 12 |

| 分钟差 | |--------| | 720 |

本文介绍了 SQL Server 中常见的日期查询场景。掌握这些查询技巧将有助于您更轻松地处理日期数据。