MySQL 如何检查日期是否已过
首先让我们创建一个表:
mysql> create table DemoTable1340
-> (
-> Deadline date
-> );
Query OK,受影响的行数为0(0.43秒)
使用insert命令将一些记录插入表中:
mysql> insert into DemoTable1340 values('2019-09-18');
Query OK,受影响的行数为1(0.52秒)
mysql> insert into DemoTable1340 values('2019-09-23');
Query OK,受影响的行数为1(0.11秒)
mysql> insert into DemoTable1340 values('2018-12-24');
Query OK,受影响的行数为1(0.15秒)
mysql> insert into DemoTable1340 values('2016-11-01');
Query OK,受影响的行数为1(0.10秒)
mysql> insert into DemoTable1340 values('2019-09-28');
Query OK,受影响的行数为1(0.18秒)
使用select语句从表中显示所有记录:
mysql> select * from DemoTable1340;
这将产生以下结果:
+------------+
| Deadline |
+------------+
| 2019-09-18 |
| 2019-09-23 |
| 2018-12-24 |
| 2016-11-01 |
| 2019-09-28 |
+------------+
共5行(0.00秒)
我们应该也知道当前日期,当前日期如下:
mysql> select curdate();
+------------+
| curdate() |
+------------+
| 2019-09-21 |
+------------+
共1行(0.00秒)
以下是检查日期是否已过的查询:
mysql> select * from DemoTable1340 where Deadline >= curdate();
这将产生以下输出:
+------------+
| Deadline |
+------------+
| 2019-09-23 |
| 2019-09-28 |
+------------+
共2行(0.00秒)
阅读更多:MySQL 教程