我的设施数据有如下记录。
Id_facility | time_start | time_end
1 | 07:00:00 | 19:00:00
2 | 08:00:00 | 20:00:00
我想在一次查询中获取最低 time_start
和最高 time_end
,
例如:07:00:00、20:00:00
我的尝试:
SELECT time_start, MIN( TIME_TO_SEC(time_start)), time_end, MAX( TIME_TO_SEC(time_end)) AS mite FROM facility
但结果只返回第一行。
如何在一次查询中获得最低 time_start 和最高 time_end?**
最佳答案
我猜这就是你想要的:
MySQL 5.5.32 架构设置:
CREATE TABLE facility
(`Id_facility` int, `time_start` varchar(8), `time_end` varchar(8))
;
INSERT INTO facility
(`Id_facility`, `time_start`, `time_end`)
VALUES
(1, '07:00:00', '19:00:00'),
(2, '08:00:00', '20:00:00')
;
查询 1:
SELECT MIN( time_start), MAX( time_end) FROM facility
<强> Results :
| MIN( TIME_START) | MAX( TIME_END) |
|------------------|----------------|
| 07:00:00 | 20:00:00 |
关于mysql - 从mysql获取最小小时数和最大小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26332939/