0

私のデータベースには、次のようなパーソナライズされた時間の値があります: 午後 3 時 35 分 (ゼロから始まることはありません)。時間の昇順で注文する必要があります。

SELECT * FROM mytable WHERE(mydate=\"$thedate\") ORDER BY hora+0

私はこれを得る:

15:35
15:00
15:12

しかし、私は期待されていました:

15:00
15:12
15:35

助けはありますか?

前もって感謝します

4

2 に答える 2

0

ORDER BY hora+0あなたの問題です。時間の値を取得し、それらに算術加算を実行しようとしています。これは、保存された時間の固有の「時間」タイプを破壊し、ひどく壊れた整数に変換します。

mysql> select curtime(), curtime()+0;
+-----------+---------------+
| curtime() | curtime()+0   |
+-----------+---------------+
| 10:16:19  | 101619.000000 |
+-----------+---------------+

ORDER BY hora追加なしで、ちょうど試してみてください

于 2013-07-10T16:17:23.523 に答える