使用更新日期将数据从一个表复制到另一个表

时间:2017-11-23 05:15:02

标签: mysql sql heidisql

我有两张桌子2017_11_08_minute和 2017_11_09_minute 。我的 2017_11_08_minute 表格为空。我需要将 2017_11_09_minute 中的所有数据复制到 2017_11_08_minute

我2017_11_09_minute中的DATETIME列有2017-11-09 00:00:20等数据

我需要将其更新到2017-11-08 00:00:20,同时复制其余数据!

1 个答案:

答案 0 :(得分:1)

如果您想从日期列值减少1天,请使用 DATE_SUB 功能。

<强>查询

insert into `2017_11_08_minute`(`col_1`, `col_2`, `col_2`)
select `col_1`, `col_2`, date_sub(`date_col`, interval 1 day)
from `2017_11_09_minute`;

或者我们甚至可以使用 DATE_ADD

<强>查询

insert into `2017_11_08_minute`(`col_1`, `col_2`, `col_2`)
select `col_1`, `col_2`, date_add(`date_col`, interval -1 day)
from `2017_11_09_minute`;