按时间顺序排序表行

时间:2013-01-29 16:12:57

标签: php mysql

我有以下查询

$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执行了一个小小的检查,但是同样的事情发生了,显然是在下降时间。

1 个答案:

答案 0 :(得分:1)

  1. deptimeVARCHAR更改为TIME(正确方式)
  2. 查询ORDER BY deptimeORDER BY deptime ASC