如何在mysqli中使用一列获取最小和最大日期和时间?

时间:2018-06-23 09:02:15

标签: mysqli

表:

+---------+--------------------+
|EnNo     |DateTinme           |
+---------+--------------------+
|1        |2017-01-03 10:30:22 |
|1        |2017-01-03 16:41:22 |
|1        |2017-01-03 16:41:22 |
|1        |2017-01-04 10:42:39 |
|1        |2017-01-04 17:42:39 |
+---------+--------------------+

我有一个表,其中有EnNo列,另一个是DateTime,在同一日期我有不同的时间。现在,我想使用单列和输出获取进入和退出时间,如下所示。如何通过查询获取此输出。

+---------+--------------------+--------------------+
|EnNo     |Entrance            |Exit                |
+---------+--------------------+--------------------+
|1        |2017-01-03 10:30:22 |2017-01-03 16:41:22 |
|1        |2017-01-04 10:42:39 |2017-01-04 17:42:39 |
+---------+--------------------+--------------------+

显示错误数据。所以,我该如何解决?请帮助我。

1 个答案:

答案 0 :(得分:-1)

选择* 从出勤率 其中EnNo =(选择t1.EnNo             从考勤t1             按t1.DATETIME desc排序             限制1            ) 或EnNo =(选择t1.EnNo             从考勤t1             在t1.DATETIME之前订购             限制1            );