我需要帮助编写一些 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 日。
我需要帮助编写一些 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 日。
你错过了一个end
case when mydate < '2010-1-1' Then '2000-1-1' ELSE mydate END
你end
最后错过了。
select (case when mydate < '2010-1-1' Then '2000-1-1' ELSE mydate end) from mytable;
从 mytable 中选择 mydate 后,您缺少 END (当 mydate < '2010-1-1' Then '2000-1-1' ELSE mydate end 时);