0

次のような時間の列を持つテーブルがあります

| time|
|=====|
| 9:20|
|14:33|
| 7:35|

私のクエリには がありますORDER BY timeが、時間を文字列としてソートするため、結果は次のように並べられます

|14:33|
| 7:35|
| 9:20|

結果を時間としてソートするには、ORDER BY ステートメントに対して何をする必要がありますか?

| 7:35|
| 9:20|
|14:33|
4

2 に答える 2

2

最善の方法は、時間を秒単位で保存することです。UNIX タイムスタンプ (推奨)、または午前 0 時からの秒数。

2 番目のケースでは、7:35 は 7*3600+35*60=27300 になり、14:33 の表現は 52380 になります。整数 (タイムスタンプ) として保存します。同様に、UNIX タイムスタンプの場合、時間は 1970 年からの秒数として保存されます。

それらを整数としてソートできるようになりました

ユーティリティ メソッドを使用して変換を簡単に処理する

于 2013-06-02T03:22:53.943 に答える