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

NOW() + MySQL 테이블에서 10일 후 날짜를 표시하시겠습니까?

<시간/>

이를 위해 where 절과 함께 DATE_ADD() 함수를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> 테이블 DemoTable 생성( ShippingDate date );쿼리 OK, 영향을 받는 행 0개(0.54초)

참고 :현재 날짜와 시간은 다음과 같으며 NOW() −

를 사용하여 찾았습니다.
mysql> 지금 선택();+-----------------------+| 지금() |+-----------------------+| 2019-06-04 20 :43 :57 |+--------------------------------------+1행 세트(0.00초)

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

<미리>mysql> DemoTable 값에 삽입('2019-06-16');쿼리 OK, 1행 영향(0.17초)mysql> DemoTable 값에 삽입('2019-05-31'), 쿼리 OK, 1행 영향을 받은(0.14초)mysql> DemoTable 값에 삽입('2019-05-24');쿼리 OK, 1행 영향(0.13초)mysql> DemoTable 값에 삽입('2019-06-24');쿼리 OK, 영향을 받는 행 1개(0.17초)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> DemoTable에서 *선택;

출력

+--------------+| 배송일 |+--------------+| 2019-06-16 || 2019-05-31 || 2019-05-24 || 2019-06-24 |+--------------+4행 세트(0.00초)

다음은 NOW() + 10일 -

이후의 날짜를 표시하는 쿼리입니다.
mysql> Select *from DemoTable where ShippingDate> DATE_ADD(now(), INTERVAL 10 DAY);

출력

+--------------+| 배송일 |+--------------+| 2019-06-16 || 2019-06-24 |+--------------+2행 세트(0.00초)