【发布时间】:2021-06-08 22:41:25
【问题描述】:
declare @coyear varchar (max)
set @coyear = '2018'
SELECT (YEAR(DATEADD(year,0,@coyear)))
我已将 @coyear 设置为 2018 年,结果是 2018 年。
我想要我为一年设定的一年的第一天。
例如,当我在 @coyear 中传递 2018 年时,我希望结果为 2018-01-01。
【问题讨论】:
-
DATEFROMPARTS()? -
在收到答案后完全改变问题并使其无效,这是严重不赞成的,@Anuragsharma,请不要这样做。 Ask a new question 因为您似乎对我的回答下的 cmets 中表达的内容有不同的问题。
-
declare @coyear varchar (max)想想你的代码!为什么这被声明为字符串?为什么是 20 亿个字符的字符串?学习坏习惯是一种糟糕的开始方式。
标签: sql sql-server tsql