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