我在转换此变量时遇到问题。。我试过选角&转换,而我在哪里都得不到。。
你能帮助吗
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
这样的简单解决方案