Php 按时间排序表行

Php 按时间排序表行,php,mysql,Php,Mysql,我有一个问题 $query = "SELECT * FROM phpvms_schedules ORDER BY deptime + 0 ASC"; 在表中,我调用$list变量从上述变量获取数据库结果。那么,我有一个foreach声明 foreach($list as $flight) 其中一列以HH:MM格式回显航班的起飞时间值 <td>'.$flight->deptime.'</td> “.$flight->deptime” 基本上,我想按升序排列时间

我有一个问题

$query = "SELECT * FROM phpvms_schedules ORDER BY deptime + 0 ASC";
在表中,我调用$list变量从上述变量获取数据库结果。那么,我有一个foreach声明

foreach($list as $flight)
其中一列以HH:MM格式回显航班的起飞时间值

<td>'.$flight->deptime.'</td>
“.$flight->deptime”
基本上,我想按升序排列时间,往上,但我可能遗漏了一步,因为它不起作用。它是这样做的:

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

我对$query执行了一个小检查,将ASC更改为DESC,但同样的情况也发生了,显然是递减时间

  • deptime
    VARCHAR
    更改为
    TIME
    (正确方式)
  • 类似于
    orderbydeptime
    orderbydeptime ASC

  • 表的结构和
    deptime
    的数据类型是什么?
    deptime
    字段的格式是什么?为什么要将0添加到deptime?您是否尝试过删除0?您能否详细说明deptime是如何存储在数据库中的,以及+0的意义。如果您希望mysql按时间排序,您应该将其更改为time