mysql - 比较 SQL 中的日期大小写

标签 mysql sql date

对于一项任务,如果名称是移动商业智能并且日期超过 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/

相关文章:

mysql - str_to_date 在 mysql 中让我发疯

php - 如何将刚刚插入的行从 MySql 获取到 php 变量?

SQL 在两个方向上获取最近的日期

sql - 数据库如何实现 SQL 'ORDER BY x' ?

mysql - 如何找到跨表的列的平均值?

r - 使用混合日期格式解析日期列

java - Solr DataImportHandler - Oracle 日期 - 夏令时

mysql - 如何在 TypeORM 中使用具有自动递增 id 列的表进行级联插入

java - "2017-03-29 18:17:12+00"的日期格式是什么

php - 使用 PHP 创建 CSV 下载链接