查詢 MySQL where 子句中到期日和當前日期記錄的條件
若要檢查此類條件,請在 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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP