我有以下查询

$query = "SELECT * FROM phpvms_schedules ORDER BY deptime + 0 ASC";


在表中,我调用$ list变量以从上述变量获取数据库结果。然后,我有一个foreach语句

foreach($list as $flight)


列之一以HH:MM格式回显航班的出发时间值。

<td>'.$flight->deptime.'</td>


本质上,我想按升序排序时间,但是我可能错过了一步,因为它没有做到。它是这样的:

17:30
17:55
17:15
17:45
17:25

我对$ query进行了一次小检查,将ASC更改为DESC,但是同样的事情发生了,显然时间在下降。

最佳答案

deptimeVARCHAR更改为TIME(正确方法)
查询如ORDER BY deptimeORDER BY deptime ASC

10-07 17:47