2014-02-25 119 views
-1

可能是一個基本但是,我有一個名爲'FME'的列的數據集,其日期爲:1/21/2013,2/21/2013,3/21/2013 .... 。而等),我需要建立一個新的列,並使用一個case語句,上面寫着:帶有語法錯誤的SQL Case語句

if FME = '1/21/2013 then Fiscal_Month = 'Jan_13' 

我顯然會每個月做12次,但我得到一個語法錯誤。請幫忙。

感謝

+1

在哪裏你的'CASE'聲明? – Kermit

+2

您使用的是什麼RDBMS?你不應該爲此需要一個'CASE'語句,而是你應該使用RDBMS的日期分析函數來將日期格式在其現有字符串「mm/dd/yyyy」和你想要的輸出格式「Mon_yy」之間進行轉換 –

回答

-2

這是SQL Server的SQL case語句的語法

SELECT column1, 
     CASE FME = '1/21/2013' 
      then 'Jan_13' 
      then... 
     END AS DatePrint 

但如果你只是希望打印月/年則只是格式化日期