我的SQL CASE语法有什么问题?

时间:2012-05-17 16:50:10

标签: sql

我需要帮助编写一些SQL。我不想问这样一个菜鸟问题,但是下面的SQL查询有什么问题?

select (case when mydate < '2010-1-1' Then '2000-1-1' ELSE mydate) from mytable;

我的想法是,我想从mydate获取mytable,但如果日期是2010年1月1日之前,我希望该语句将返回2000年1月1日。

3 个答案:

答案 0 :(得分:4)

您错过了end

case when mydate < '2010-1-1' Then '2000-1-1' ELSE mydate END

答案 1 :(得分:3)

你最后错过了end

select (case when mydate < '2010-1-1' Then '2000-1-1' ELSE mydate end) from mytable;

答案 2 :(得分:1)

你在mydate之后错过了END 选择(mydate&lt;'2010-1-1'然后'2000-1-1'ELSE mydate结束时的情况)来自mytable;