2017-06-11 76 views
0

如果今天的日期是大於10,則它會顯示這樣的:的日期添加字符在SQL Server

  • 如今= 20170611
  • 結果= 20170710M1231

我想這

CASE 
    WHEN (SUBSTRING(CONVERT(VARCHAR(6), GETDATE(), 112), 4, 2)) > 10 
     THEN (DATEADD(MONTH, 1, (SUBSTRING(CONVERT(VARCHAR(6), GETDATE(), 112), 1, 6)))) + '10M1231' 
     ELSE '' 
END AS FREQUENCY 

但我無法得到想要的答案

回答

1

您在分割日期後添加月份,這應該可以工作

SELECT CASE WHEN DAY(GETDATE()) > 10 
THEN (SUBSTRING(CONVERT(VARCHAR(6),DATEADD(MONTH,1,GETDATE()),112),1,6))+'10M1231' 
ELSE '' END AS FREQUENCY 
+0

感謝它爲我工作。 – kamran