我有两张桌子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,同时复制其余数据!
答案 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`;