当我想在mysql表中设置数值+1时,我使用例如:

UPDATE table SET number=number+1 WHEN ...

如何设置日期+一年?

谢谢

推荐答案

你可以用DATE_ADD:(或者ADDDATEINTERVAL)

UPDATE table SET date = DATE_ADD(date, INTERVAL 1 YEAR) 

Mysql相关问答推荐

如何使用 Raw SQl / Laravel 进行累积计数 - Eloquent ORM

Mysql insert with loop out of select 语句

选择多列但仅按 1 列分组

DECIMAL(m, n) 在 64 位系统中如何表示?

sql sum - 处理连接表中的脏重复项

LEFT JOIN 仅第一行

Sequel Pro 和 MySQL 连接失败

加载 MySQLdb 模块时出错“您安装了 mysqlclient 还是 MySQL-python?”

org.hibernate.InstantiationException:没有实体的默认构造函数::principal.Cliente

#1273 – 未知排序规则:‘utf8mb4_unicode_520_ci’

MySQL 5.7.12 导入无法从具有 CHARACTER SET 'binary' 的字符串创建 JSON 值

无法在 ubuntu 16 上使用 --skip-grant-tables 重置 root 密码

如何在 MySQL 中将结果表转换为 JSON 数组

NodeJS/mySQL - ER_ACCESS_DENIED_ERROR 用户'root'@'localhost'的访问被拒绝(使用密码:是)

从主机连接到 docker 容器中的 mysql

使用 Docker 我收到错误:“SQLSTATE[HY000] [2002] 没有这样的文件或目录”

加入与子查询

mysql查询中<>的含义是什么?

等于 (=) 和具有一个文字值的 IN 之间的性能差异

服务器时区值“AEST”无法识别或代表多个时区