이러한 조건을 확인하려면 MySQL에서 IF()를 사용하십시오.
테이블을 만들어 봅시다 -
예시
mysql> create table demo89 -> ( -> duedate date -> ); Query OK, 0 rows affected (0.78
insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 -
예시
mysql> insert into demo89 values('2020-01-10'); Query OK, 1 row affected (0.55 mysql> insert into demo89 values(null); Query OK, 1 row affected (0.13 mysql> insert into demo89 values('2020-11-29'); Query OK, 1 row affected (0.15 mysql> insert into demo89 values('2019-11-29'); Query OK, 1 row affected (0.09)
select 문을 사용하여 테이블의 레코드 표시 -
예시
mysql> select *from demo89;
이것은 다음과 같은 출력을 생성합니다 -
출력
+------------+
| duedate |+------------+
| 2020-01-10 || NULL |
| 2020-11-29 || 2019-11-29 |
+------------+4 rows in set (0.00 sec)
다음은 마감일과 현재 날짜 기록을 확인하는 쿼리입니다 -
예시
mysql> select if (duedate is null -> or duedate < curdate(),'Wrong Date',duedate) as Result -> from demo89;
이것은 다음과 같은 출력을 생성합니다 -
출력
+------------+
| Result |+------------+
| Wrong Date || Wrong Date |
| 2020-11-29 || Wrong Date |
+------------+4 rows in set (0.00 sec)