mysql-update列,在另一列上添加dateadd

vsaztqbk  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(423)

我正在尝试更新我的 created_at (datetime)列,并根据另一列指定一个新值—在 delivery_estimate (日期)栏。
我尝试了以下方法,但语法有误,说dateadd不存在:

UPDATE my_table
SET created_at = DATEADD(day, -30, delivery_estimate)
nr9pn0ug

nr9pn0ug1#

mysql中函数的正确名称是 DATE_ADD() ,但也可以使用sql server语法。
更改为:

UPDATE my_table
SET created_at = DATE_ADD(delivery_estimate, INTERVAL -30 day)

或更简单:

UPDATE my_table
SET created_at = delivery_estimate - INTERVAL 30 day

相关问题