Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

테이블의 모든 날짜를 업데이트하는 방법은 무엇입니까?

<시간/>

DATE_ADD()와 함께 UPDATE를 사용하여 모든 날짜를 업데이트할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> Create table DemoTable ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientProjectDueDate date );쿼리 OK, 영향을 받는 행 0개(1.19초)

삽입 명령을 사용하여 테이블에 레코드 삽입 -

mysql> insert into DemoTable(ClientProjectDueDate) values('2018-01-21');Query OK, 1행 영향(0.20초)mysql> insert into DemoTable(ClientProjectDueDate) values('2019-03-25');쿼리 OK, 1행 영향(0.17초)mysql> DemoTable(ClientProjectDueDate) 값에 삽입('2013-11-01');쿼리 OK, 1행 영향(0.14초)mysql> DemoTable(ClientProjectDueDate) 값에 삽입( '2015-06-14');쿼리 OK, 1행 영향(0.23초)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> DemoTable에서 * 선택;

이것은 다음과 같은 출력을 생성합니다 -

+----------+----------------------+| 클라이언트 ID | ClientProjectDueDate |+----------+----------------------+| 1 | 2018-01-21 || 2 | 2019-03-25 || 3 | 2013-11-01 || 4 | 2015-06-14 |+----------+----------------------+4행 세트(0.00초) 

다음은 테이블의 모든 날짜를 업데이트하는 쿼리입니다 -

mysql> update DemoTable set ClientProjectDueDate=date_add(ClientProjectDueDate,INTERVAL 2 YEAR);쿼리 OK, 영향을 받는 4개 행(0.71초) 일치하는 행:4개 변경됨:4개 경고:0

테이블의 모든 레코드를 다시 한 번 표시해 보겠습니다. -

mysql> DemoTable에서 * 선택;

이것은 다음과 같은 출력을 생성합니다 -

+----------+----------------------+| 클라이언트 ID | ClientProjectDueDate |+----------+----------------------+| 1 | 2020-01-21 || 2 | 2021-03-25 || 3 | 2015-11-01 || 4 | 2017-06-14 |+----------+----------------------+4행 세트(0.00초)