我正在尝试更新我的 created_at (datetime)列,并根据另一列指定一个新值—在 delivery_estimate (日期)栏。我尝试了以下方法,但语法有误,说dateadd不存在:
created_at
delivery_estimate
UPDATE my_table SET created_at = DATEADD(day, -30, delivery_estimate)
nr9pn0ug1#
mysql中函数的正确名称是 DATE_ADD() ,但也可以使用sql server语法。更改为:
DATE_ADD()
UPDATE my_table SET created_at = DATE_ADD(delivery_estimate, INTERVAL -30 day)
或更简单:
UPDATE my_table SET created_at = delivery_estimate - INTERVAL 30 day
1条答案
按热度按时间nr9pn0ug1#
mysql中函数的正确名称是
DATE_ADD()
,但也可以使用sql server语法。更改为:
或更简单: