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

날짜 시간 값이 MySQL의 내일 날짜와 같은지 확인하는 방법은 무엇입니까?

<시간/>

이를 위해 DATEDIFF()를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
   -> (
   -> ShippingDate datetime
   -> );
Query OK, 0 rows affected (0.90 sec)

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

mysql> insert into DemoTable values('2019-07-01');
Query OK, 1 row affected (0.29 sec)

mysql> insert into DemoTable values('2019-07-02');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable values('2019-07-03');
Query OK, 1 row affected (0.32 sec)

mysql> insert into DemoTable values('2019-07-04');
Query OK, 1 row affected (0.15 sec)

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

mysql> select *from DemoTable;

출력

+---------------------+
| ShippingDate        |
+---------------------+
| 2019-07-01 00:00:00 |
| 2019-07-02 00:00:00 |
| 2019-07-03 00:00:00 |
| 2019-07-04 00:00:00 |
+---------------------+
4 rows in set (0.00 sec)

다음은 MySQL에서 datetime이 내일 날짜와 같은지 확인하는 쿼리입니다. -

mysql> select *from DemoTable
   -> WHERE DATEDIFF(ShippingDate, DATE_ADD(CURDATE(), INTERVAL 1 DAY)) = 0;

그러면 내일 날짜 2019-07-02가 테이블의 날짜 중 하나임을 표시하는 다음 출력이 생성됩니다.

출력

+---------------------+
| ShippingDate        |
+---------------------+
| 2019-07-02 00:00:00 |
+---------------------+
1 row in set (0.08 sec)