繁体   English   中英

获取设定年份的第一天

[英]Get first day of the set year

declare @coyear varchar (max) 
set @coyear = '2018'
SELECT (YEAR(DATEADD(year,0,@coyear))) 

我已将@coyear设置为 2018 年,结果是 2018 年。 我想要我为一年设定的一年的第一天。 例如,当我在@coyear中通过 2018 年时,我想要 2018-01-01 结果。

DATEFROMPARTS似乎是一个更好的解决方案:

DECLARE @CoYear int; --Why would you need 2GB/2 Billion characters for a year?
SET @CoYear = 2018;
SELECT DATEFROMPARTS(@CoYear, 1, 1);

通过使用 DATEFROMPARTS

DECLARE @Year INT = 2021;

SELECT DATEFROMPARTS(@Year, 1, 1) AS Result;

所有版本。 尝试这个:

DECLARE @Year int = 2018
SELECT CONVERT(date, LTRIM(@Year))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM