1

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

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

这个想法是我想从 获取mydatemytable但如果日期在 2010 年 1 月 1 日之前,我希望语句返回 2000 年 1 月 1 日。

4

3 回答 3

4

你错过了一个end

case when mydate < '2010-1-1' Then '2000-1-1' ELSE mydate END
于 2012-05-17T16:51:58.123 回答
3

end最后错过了。

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

于 2012-05-17T16:51:48.037 回答
1

从 mytable 中选择 mydate 后,您缺少 END (当 mydate < '2010-1-1' Then '2000-1-1' ELSE mydate end 时);

于 2012-05-17T16:52:37.230 回答