📅  最后修改于: 2023-12-03 15:08:48.251000             🧑  作者: Mango
在 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 中常见的日期查询场景。掌握这些查询技巧将有助于您更轻松地处理日期数据。