mysql - 选择特定记录并更改其值

标签 mysql

我有一个表格,其中填满了过去和 future 的(荷兰)假期,我需要更改特定假期的名称和日期。由于我们不再有女王,而是有国王,所以女王节不再是一个假期。现在是国王节。而且它是在不同的日期庆祝的。

这是我当前的表格:

68  NL  2014-04-30  Queensday  
77  NL  2015-04-30  Queensday  
88  NL  2016-04-30  Queensday  
97  NL  2017-04-30  Queensday  
106 NL  2018-04-30  Queensday  
115 NL  2019-04-30  Queensday  
124 NL  2020-04-30  Queensday  
134 NL  2021-04-30  Queensday

我想将 description='Queensday' 的所有记录更改为 description='Kingsday' AND date=date-3days (因为每年 4 月 27 日庆祝)但仅限日期年份大于 2013 年的情况。

最佳答案

update table
set 
  description = 'Kingsday',
  <yourdateField> = date_sub(<yourdateField>, interval 3 DAY)
where description = 'Queensday'
and year(<yourdateField>) > 2013

奖金(?)

update country
 set 
   politicalSystem = 'democracy',
   comment = 'easier to manage holidays'
 where 
   politicalSystem = 'royalty'

关于mysql - 选择特定记录并更改其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20357728/

相关文章:

php - 尝试使用 php 查询仅更新 MySQL 表的一列时出错?

Mysql触发器在2个表中进行计算?

PHP 替换从 mysql 获取的字符串中的字符

mysql - 将下一个 SELECT 查询限制为上一个 SELECT 查询的结果会导致更​​多级别,而无需编程循环?

php - 如何从查询中的一个字段获取信息以在另一查询中使用?

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

php - 基于动态选择填充选择字段

php - 将 SQL 表 ID 转换为 PHP 中的另一个字段

mysql - 禁用 ONLY_FULL_GROUP_BY mysql 8 Ubuntu 20.04 LTS

mysql - 消息传递表性能 - 将 id 和 id 合并到一个字段而不是单独的 2 个字段