mysql - 从mysql获取最小小时数和最大小时数

标签 mysql sql

我的设施数据有如下记录。

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?**

最佳答案

我猜这就是你想要的:

SQL Fiddle

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/

相关文章:

php返回不同的mysql结果

sql - postgres/Sequelize : Edit an object in jsonb array if its property's value matches

mysql - SQL如何对给定范围的列进行分组并连接到其他表以计算与第一列相关的行

java - 从列中选择数据

mysql - sql - 按计数更新列

php - MySQLi/PHP - 从一个数据库中提取数据。插入到另一个数据库

php - codeigniter 事件记录查询缺少撇号

mysql - #1054 - 'Owner' 中的未知列 'field list'

php - 更改查询结果数组中元素的顺序

mysql - 我在我的 SQL 查询中没有看到错误