MySQL 如何检查日期是否已过

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程