📅  最后修改于: 2023-12-03 14:52:52.650000             🧑  作者: Mango
在 SQL 中获取日期是非常常见的。本文将介绍如何使用 SQL 查询来获取日期。
获取当前日期可以使用 SQL 函数 GETDATE()
。该函数返回当前日期和时间。
SELECT GETDATE()
返回值将类似于下面这个样子:
2022-02-23 16:29:15.853
如果你想要按照自己的需求来获取当前日期,你可以使用 SQL 函数 CONVERT()
和格式化代码。
以下是一些获取当前日期不同格式的示例:
-- MM/DD/YYYY 格式
SELECT CONVERT(VARCHAR(10), GETDATE(), 101)
-- YYYY/MM/DD 格式
SELECT CONVERT(VARCHAR(10), GETDATE(), 111)
-- YYYYMMDD 格式
SELECT REPLACE(CONVERT(VARCHAR(10), GETDATE(), 112), '-', '')
-- YYYY-MM-DD 格式
SELECT CONVERT(VARCHAR(10), GETDATE(), 23)
如果你只需要当前日期的一部分值,例如年、月或日,你可以使用 SQL 函数 YEAR()
、MONTH()
或 DAY()
。
以下是一些获取当前日期部分值的示例:
-- 当前年
SELECT YEAR(GETDATE())
-- 当前月
SELECT MONTH(GETDATE())
-- 当前日
SELECT DAY(GETDATE())
如果你想要获取与日期相关的数据,例如一个月中的总天数或一年的总天数,你可以使用 SQL 函数DATEDIFF()
和DATEADD()
。
以下是一些获取与日期相关的数据的示例:
-- 获取一个月的总天数
SELECT DATEDIFF(DAY, DATEADD(MONTH, -1, GETDATE()), GETDATE())
-- 获取一年的总天数
SELECT DATEDIFF(DAY, DATEADD(YEAR, -1, GETDATE()), GETDATE())
以上是如何在 SQL 中获取日期的一些常见方法。无论是获取当前日期还是获取与日期相关的数据,SQL 都提供了一些简单易用且非常强大的查询方法。
希望这篇文章对你有所帮助!