gpt4 book ai didi

mysql - 如何选择日期之间差异最大的列 - MySQL

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:10 26 4
gpt4 key购买 nike

我试图找到在第一次和最后一次读取之间时间最长的行的产品 EPC。表中可以有多个条目。

无论我做什么,我似乎都无法弄清楚如何获取此信息。

这是表格:

CREATE TABLE IF NOT EXISTS `Track_Record` (
`longitude` varchar(15) NOT NULL ,
`lattitude` varchar(15) NOT NULL ,
`datetime` DATETIME NOT NULL,
`EPC` varchar(200) NOT NULL ,
`ip` varchar(50) NOT NULL ,

PRIMARY KEY (ip, EPC, datetime),
FOREIGN KEY (EPC) REFERENCES Product(EPC) ON DELETE CASCADE,
FOREIGN KEY (ip) REFERENCES RFID_Reader(ip) ON DELETE CASCADE
);

这是表中的数据:

Track_Record (ip, longitude, lattitude, datetime, EPC)
VALUES
('000.111.222', '27.4667 S', '153.0333 E', '2014-11-05 18:56:46', '03.0000A89.00016F.000169DCD'),
('000.111.222', '27.4667 S', '153.0333 E', '2015-05-12 13:21:16', '03.0000A89.00016F.000169DCD'),
('555.666.777', '22.2783 N', '114.1747 E', '2012-07-19 12:22:16', '04.0000A89.00016F.000169DCD'),
('000.111.222', '27.4667 S', '153.0333 E', '2011-03-01 11:43:26', '03.0000A89.00016F.000169DCD'),
('555.666.777', '22.2783 N', '114.1747 E', '2014-09-02 18:53:14', '06.0000A89.00016F.000169DCD'),
('222.333.444', '59.3500 N', '18.0667 E', '2015-10-15 18:23:18', '04.0000A89.00016F.000169DCD'),
('333.444.555', '15.7833 S', '47.8667 W', '2015-02-22 19:53:16', '01.0000A89.00016F.000169DCD'),
('444.555.666', '51.5072 N', '0.1275 W', '2013-01-11 22:21:15', '04.0000A89.00016F.000169DCD');

如果有人知道我是如何获得这些信息的,我将不胜感激你能提供的任何帮助。

谢谢科里

最佳答案

听起来您需要每个 epcmaxmin 之间的差异,因此:

select epc, max(`datetime`), min(`datetime`), timediff(max(`datetime`), min(`datetime`))
from Track_Record
order by timediff(max(`datetime`), min(`datetime`)) desc
limit 1;

上述示例数据的结果:

+-----------------------------+---------------------+---------------------+--------------------------------------------+
| epc | max(`datetime`) | min(`datetime`) | timediff(max(`datetime`), min(`datetime`)) |
+-----------------------------+---------------------+---------------------+--------------------------------------------+
| 03.0000A89.00016F.000169DCD | 2015-10-15 18:23:18 | 2011-03-01 11:43:26 | 838:59:59 |
+-----------------------------+---------------------+---------------------+--------------------------------------------+
1 row in set, 1 warning (0.00 sec)

关于mysql - 如何选择日期之间差异最大的列 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30437156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com