商店程序中的月份日期部分

时间:2014-03-05 22:00:01

标签: sql sql-server sql-server-2008 stored-procedures datepart

我将@workingdatekey声明如下。

我需要通过从@workingdatekey减去一个月来定义@newdatekey,其中showld是yyyymmdd格式。

@workingdatekey和@newdatekey都是yyyymmdd格式。

  Declare @workingdatekey int
  set @workingdatekey =  CONVERT(int,CONVERT(varchar(20),GETDATE()-1,112))

1 个答案:

答案 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()函数将区间添加或减去日期时间值。