对于一项任务,如果名称是移动商业智能并且日期超过 2016 年 1 月 1 日,我需要在 2 种不同情况下更新表格一次。第一个工作正常,但第二个不工作。
我正在通过 mysql 工作台在 mariaDB 上使用 mysql
update projekt
set budget = case projektname WHEN "Mobile Business Intelligence"
Then budget * 1.08
else budget
End
,budget = case beginndatum when < "2016-01-01"
then budget *1.04
else budget
End;
希望你能帮助我
最佳答案
CASE ... END
语法为 documented :
CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE
Or:
CASE WHEN search_condition THEN statement_list [WHEN search_condition THEN statement_list] ... [ELSE statement_list] END CASE
您显然希望为其提供 search_condition
而不是 when_value
。
关于mysql - 比较 SQL 中的日期大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40548587/