2017-11-23 1 views
0

두 개의 테이블 2017_11_08_minute 및 2017_11_09_minute이 있습니다. 내 201_11_08_minute 테이블이 비어 있습니다. 2017_11_09_minute에서 2017_11_08_minute까지 모든 데이터를 복사해야합니다.업데이트 날짜가있는 한 테이블에서 다른 테이블로 데이터 복사

난을 복사하는 동안 나는 2017년 11월 8일 0시 0분 20초이를 업데이트해야 할 데이터 0시 0분 20초

2017년 11월 9일처럼이 내 2017_11_09_minute에서 DATETIME 열을했습니다 나머지 데이터는 그대로!

답변

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`; 
+0

좋아요 사용할 수 있습니다. 매력처럼 작동합니다! 그리고 또 다른 것. 마찬가지로 일반 데이터를 추가 또는 삭제하는 방법은 무엇입니까? 열에서 공통 값을 더하거나 뺍니다. –

+0

@AthreyaSridhar : ** '일반 데이터를 더하거나 뺍니다.'**는 무엇을 의미합니까? 예를 들어 명확히 기술하십시오. – Wanderer

+0

죄송합니다. 'data'라는 이름의 열에 10 행의 데이터가 있다고 가정합니다. 나는 빼기 또는 모든 10 개의 행에 숫자 값을 추가해야합니다. –

관련 문제