我将@workingdatekey声明如下。
我需要通过从@workingdatekey减去一个月来定义@newdatekey,其中showld是yyyymmdd格式。
@workingdatekey和@newdatekey都是yyyymmdd格式。
Declare @workingdatekey int
set @workingdatekey = CONVERT(int,CONVERT(varchar(20),GETDATE()-1,112))
答案 0 :(得分:1)
DECLARE @workingdatekey int
SET @workingdatekey = CONVERT(VARCHAR(8),DATEADD(MONTH, -1,GETDATE()),112)
SELECT @workingdatekey
RESULT: 20140205
OR
DECLARE @workingdatekey int
SET @workingdatekey = CAST(CONVERT(VARCHAR(8),DATEADD(MONTH, -1,GETDATE()),112) AS INT)
SELECT @workingdatekey
RESULT: 20140205
要么得到相同的结果。
您尝试做的事情GETDATE()-1
从当前日期时间中减去一天。您需要使用DATEADD()
函数将区间添加或减去日期时间值。