How to set a DateTime variable in SQL Server 2008?

前端 未结 10 1907
暗喜
暗喜 2020-12-30 20:15

SQL Server 2008 is not doing what I expected with DateTime. It doesn\'t let me set DateTime variables, no matter what date format I use.

Wh

10条回答
  •  星月不相逢
    2020-12-30 21:01

    Check This:

    DECLARE
        @_month TINYINT         = 5,
        @_year SMALLINT         = 2020,
        @date_ref DATETIME      = NULL 
    
    
        IF @_year IS NULL
            SET @date_ref = GETDATE() - 430
        ELSE
        BEGIN
            SELECT @date_ref = CAST ( CAST ( @_year AS VARCHAR (4)) 
                + 
                CASE 
                    WHEN @_month < 10 THEN '0' + CAST ( @_month AS VARCHAR(1)) 
                    ELSE CAST ( @_month AS VARCHAR(2)) 
                END 
                + 
                '01' AS DATETIME )
        END
    

提交回复
热议问题