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:3017: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