2014-02-25 120 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 

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