我有以下查询
$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,但是同样的事情发生了,显然时间在下降。
最佳答案
将deptime
从VARCHAR
更改为TIME
(正确方法)
查询如ORDER BY deptime
或ORDER BY deptime ASC