-1

如何将以下逻辑放入 SQL Server 用于创建会计周数的格式?

if (datepart(week,getdate())-4) <= 0  then (datepart(week,getdate())+49) else (datepart(week,getdate())-4)
4

3 回答 3

1

CASE 声明应该有效:

CASE 
    WHEN (datepart(week,getdate())-4) <= 0
        THEN datepart(week,getdate())+49
    ELSE
        datepart(week,getdate())-4
END
于 2017-06-14T15:56:29.863 回答
0

You could use a case expression:

SELECT CASE WHEN (DATEPART(WEEK, getdate()) - 4) <= 0
            THEN DATEPART(WEEK, getdate()) + 49
            ELSE DATEPART(WEEK, getdate()) - 4
       END
于 2017-06-14T15:58:39.157 回答
0

For SQL Server 2012+, you can use IIF

SELECT IIF((datepart(week, getdate())-4) <= 0, datepart(week, getdate()) + 49, datepart(week, getdate()) - 4 )

For Less than SQL Server 2012 version, you may use CASE.

于 2017-06-14T15:58:39.853 回答