MySQL 如何仅比较日期而非时间的DateTime列

MySQL 如何仅比较日期而非时间的DateTime列

要仅比较日期而非日期时间列,您需要使用Date()方法。以下是语法。在下面,您需要在“yourDateValue”中填写日期:

select *from yourTableName where Date(yourColumnName)='yourDateValue';

让我们先创建一个表:

mysql> create table DemoTable
(
   ArrivalTime datetime
);
Query OK, 0 rows affected (0.74 sec)

以下是使用insert命令将一些记录插入表中的查询:

mysql> insert into DemoTable values('2019-01-31 02:34:56');
Query OK,1 行受到影响 (0.20 秒)
mysql> insert into DemoTable values('2019-04-09 18:20:58');
Query OK,1 行受到影响 (0.13 秒)
mysql> insert into DemoTable values('2019-05-11 19:45:23');
Query OK,1 行受到影响 (0.13 秒)
mysql> insert into DemoTable values('2019-02-03 21:10:02');
Query OK,1 行受到影响 (0.16 秒)

以下是使用select命令从表中显示记录的查询:

mysql> select *from DemoTable;

这将生成具有日期和时间记录的以下输出:

+---------------------+
| ArrivalTime         |
+---------------------+
| 2019-01-31 02:34:56 |
| 2019-04-09 18:20:58 |
| 2019-05-11 19:45:23 |
| 2019-02-03 21:10:02 |
+---------------------+
4 行受到影响 (0.00 秒)

以下是仅比较日期而非时间的查询。在这里,我们要比较日期:

mysql> select *from DemoTable where Date(ArrivalTime)='2019-04-09';

这将产生以下输出:

+---------------------+
| ArrivalTime         |
+---------------------+
| 2019-04-09 18:20:58 |
+---------------------+
1 行受到影响 (0.00 秒)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程