我在修改这个变量时遇到了麻烦..我尝试过铸造&转换,我没有在哪里..
你能帮忙吗
DECLARE @tmpYr INT;
DECLARE @tDate1 CHAR(10);
SET @tmpYr = DATEPART(YEAR,(DATEADD(yyyy, -1, @tmpDate1 ))));
答案 0 :(得分:2)
我修复了你的代码并添加了一些示例,请尝试一下
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
这样的简单解决方案