SET @tmpYr语言 - declared as INT



我在转换此变量时遇到问题。。我试过选角&转换,而我在哪里都得不到。。

你能帮助吗

DECLARE @tmpYr INT;
DECLARE @tDate1 CHAR(10);

SET @tmpYr = DATEPART(YEAR,(DATEADD(yyyy, -1,  @tmpDate1 ))));

我修复了您的代码并添加了一些示例,请尝试

DECLARE @tmpYr INT;
DECLARE @tDate1 CHAR(10);
SET @tDate1 = '2015-12-17'
SET @tmpYr = DATEPART(YEAR,(DATEADD(yyyy, -1,  @tDate1 )))
select @tmpYr

如果您需要获得year - 1的值,那么您可以尝试像SET @tmpYr = YEAR(@tDate1) - 1 这样的简单解决方案

最新更新