给了一年,如何获得今年的开始

时间:2015-12-22 22:12:21

标签: sql sql-server

我在变量

中有我想要的那一年
DECLARE @CURRENT_YEAR AS INT
SET @CURRENT_YEAR = 2016

现在我想要今年年初@Current_Year

如果不解析我使用varchar构建的日期,我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

您可以使用DATEFROMPARTS功能

Click

答案 1 :(得分:3)

这将获得当年的第一个日期。

select dateadd(yy, datediff(yy, 0, GETDATE()), 0)

- 编辑 -

由于您明显使用的是早于2012年DATEFROMPARTS推出时的版本,您可以使用一点数学。

DECLARE @CURRENT_YEAR AS INT 
SET @CURRENT_YEAR = 2016

select DATEADD(year, @Current_Year - 1900, 0)