MySQL 如何将来自不同列的日期和时间组合以与整个日期时间进行比较

MySQL 如何将来自不同列的日期和时间组合以与整个日期时间进行比较

您可以使用CONCAT()函数将来自不同MySQL列的日期和时间组合以与整个日期时间进行比较。 语法如下 –

SELECT *FROM yourTableName WHERE CONCAT(yourDateColumnName,'',yourTimeColumnName) > 'yourDateTimeValue';
Mysql

要理解上述语法,让我们创建一个表。 创建表的查询如下所示 –

mysql> CREATE TABLE DifferentDateTime
      -> (
      -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
      -> ArrivalDate date,
      -> ArrivalTime time
      -> );
Mysql

使用插入命令在表中插入一些记录。 查询如下所示 –

mysql> INSERT INTO DifferentDateTime(ArrivalDate,ArrivalTime) VALUES (curdate(), '10:27:30');
mysql> INSERT INTO DifferentDateTime(ArrivalDate,ArrivalTime) VALUES ('2016-04-24', '15:00:00');
mysql> INSERT INTO DifferentDateTime(ArrivalDate,ArrivalTime) VALUES ('2015-12-25', '12:30:30');
mysql> INSERT INTO DifferentDateTime(ArrivalDate,ArrivalTime) VALUES ('2012-01-31', '16:00:30');
mysql> INSERT INTO DifferentDateTime(ArrivalDate,ArrivalTime) VALUES ('2000-07-12', '09:45:31');
Mysql

阅读更多:MySQL 教程

示例

使用SELECT语句显示表中的所有记录。 查询如下所示 –

mysql> SELECT *FROM DifferentDateTime;
Mysql

输出

+----+-------------+-------------+
| Id | ArrivalDate | ArrivalTime |
+----+-------------+-------------+
|  1 |  2019-02-14 |    10:27:30 |
|  2 |  2016-04-24 |    15:00:00 |
|  3 |  2015-12-25 |    12:30:30 |
|  4 |  2012-01-31 |    16:00:30 |
|  5 |  2000-07-12 |    09:45:31 |
+----+-------------+-------------+
5 rows in set (0.00 sec)
Mysql

示例

这是从不同列组合日期和时间并与日期时间值进行比较的查询 –

mysql> SELECT *FROM DifferentDateTime WHERE CONCAT(ArrivalDate,'',ArrivalTime) > '2007-01-31 12:30:30';
Mysql

输出

+----+-------------+-------------+
| Id | ArrivalDate | ArrivalTime |
+----+-------------+-------------+
|  1 |  2019-02-14 |    10:27:30 |
|  2 |  2016-04-24 |    15:00:00 |
|  3 |  2015-12-25 |    12:30:30 |
|  4 |  2012-01-31 |    16:00:30 |
+----+-------------+-------------+
4 rows in set (0.00 sec)
Mysql

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册