在Case中比较SQL中的日期

时间:2016-11-11 13:00:55

标签: mysql sql date

对于任务,如果名称是移动商务智能且日期超过2016年1月1日,我需要在两种不同情况下更新一次表。第一个工作正常,但第二个工作正常。

我在mariaDB上使用mysql和mysql workbench

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;
希望你能帮助我

1 个答案:

答案 0 :(得分:0)

CASE ... END语法为documented

CASE case_value
    WHEN when_value THEN statement_list
    [WHEN when_value THEN statement_list] ...
    [ELSE statement_list]
END CASE
     

或者:

CASE
    WHEN search_condition THEN statement_list
    [WHEN search_condition THEN statement_list] ...
    [ELSE statement_list]
END CASE

您显然希望使用search_condition而不是when_value来提供它。