📜  sql server 选择当前年份的第一天 - SQL (1)

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

SQL Server 选择当前年份的第一天

使用 SQL Server,我们可以轻松地选择当前年份的第一天。在本文中,我们将讨论如何使用 T-SQL(Transact-SQL)语言实现此操作。

方法1:使用 YEAR 和 DATEFROMPARTS 函数

使用 YEAR 函数获取当前年份,然后使用 DATEFROMPARTS 函数将年份作为参数创建一个新日期。将月份和日期设置为 1,这样就可以获取当前年份的第一天。

DECLARE @year INT
SET @year = YEAR(GETDATE())
SELECT DATEFROMPARTS(@year, 1, 1) AS FirstDayOfYear

输出:

| FirstDayOfYear | | -------------- | | 2022-01-01 |

方法2:使用 DATEADD 函数

我们也可以使用 DATEADD 函数来获取当前年份的第一天。使用此方法,我们需要将当前日期减去一年减一天。这将返回去年的最后一天,然后我们可以使用 DATEADD 函数添加一天以获得当前年份的第一天。

SELECT DATEADD(day, 1, DATEADD(year, DATEDIFF(year, 0, GETDATE()), -1)) AS FirstDayOfYear

输出:

| FirstDayOfYear | | -------------- | | 2022-01-01 |

以上就是两种获取当前年份的第一天的方法。我们可以根据实际情况选择合适的方法。