如何在MySQL中仅将DateTime列与Date而不是time进行比较?

若要仅将DateTime列与Date进行比较,您需要使用该Date()方法。以下是语法。在下面,您需要在“ yourDateValue”中注明日期:

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

让我们首先创建一个表:

mysql> create table DemoTable
(
   ArrivalTime datetime
);

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

mysql> insert into DemoTable values('2019-01-31 02:34:56');
mysql> insert into DemoTable values('2019-04-09 18:20:58');
mysql> insert into DemoTable values('2019-05-11 19:45:23');
mysql> insert into DemoTable values('2019-02-03 21:10:02');

以下是使用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 rows in set (0.00 sec)

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

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

这将产生以下输出:

+---------------------+
| ArrivalTime         |
+---------------------+
| 2019-04-09 18:20:58 |
+---------------------+
1 row in set (0.00 sec)