SET @tmpYr - 声明为INT

时间:2015-12-17 20:36:04

标签: sql

我在修改这个变量时遇到了麻烦..我尝试过铸造&转换,我没有在哪里..

你能帮忙吗

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


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

1 个答案:

答案 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这样的简单解决方案