带有语法错误的SQL Case语句
问题描述:
可能是一个基本但是,我有一个名为'FME'的列的数据集,其日期为:1/21/2013,2/21/2013,3/21/2013 .... 。而等),我需要建立一个新的列,并使用一个case语句,上面写着:带有语法错误的SQL Case语句
if FME = '1/21/2013 then Fiscal_Month = 'Jan_13'
我显然会每个月做12次,但我得到一个语法错误。请帮忙。
感谢
答
这是SQL Server的SQL case语句的语法
SELECT column1,
CASE FME = '1/21/2013'
then 'Jan_13'
then...
END AS DatePrint
但如果你只是希望打印月/年则只是格式化日期
在哪里你的'CASE'声明? – Kermit
您使用的是什么RDBMS?你不应该为此需要一个'CASE'语句,而是你应该使用RDBMS的日期分析函数来将日期格式在其现有字符串“mm/dd/yyyy”和你想要的输出格式“Mon_yy”之间进行转换 –