私のデータベースには、次のようなパーソナライズされた時間の値があります: 午後 3 時 35 分 (ゼロから始まることはありません)。時間の昇順で注文する必要があります。
SELECT * FROM mytable WHERE(mydate=\"$thedate\") ORDER BY hora+0
私はこれを得る:
15:35
15:00
15:12
しかし、私は期待されていました:
15:00
15:12
15:35
助けはありますか?
前もって感謝します
ORDER BY hora+0
あなたの問題です。時間の値を取得し、それらに算術加算を実行しようとしています。これは、保存された時間の固有の「時間」タイプを破壊し、ひどく壊れた整数に変換します。
mysql> select curtime(), curtime()+0;
+-----------+---------------+
| curtime() | curtime()+0 |
+-----------+---------------+
| 10:16:19 | 101619.000000 |
+-----------+---------------+
ORDER BY hora
追加なしで、ちょうど試してみてください。