2012-04-14 12 views
0

私はVBとMySQLを使用しています。 xTimeという名前のフィールドがあり、データ型はTIMEです。私はそれを注文する方法を見つけようとしていますか、ASCにPM/AMを持つことを可能にしています。今私のデータは以下の通りです.3時20分と5時50分が必要です。何か案は?ここでSQLで時刻を並べ替え

62  4  3  03:20:00 
61  4  3  05:50:00 
56  1  1  07:40:00 

は私のSQL文です:

SELECT  ReserveID, MembershipID, Player_Count, `Time`, CourseID, `Date` 
    FROM   reserve 
    WHERE  (CourseID = 1) AND (`Date` = CURDATE()) 
    ORDER BY `Time` 
+0

時間をおいてご注文いただけます。あなたの質問を投稿してください。なぜそれが正しくソートされていないのかを知るのに役立ちます。 –

+0

さて、クエリを追加しました。私はそれがオーダーオーダーであることを知っていますが、軍事時間でもなく時間またはデータ型のどちらをフォーマットするかを理解しようとしています。 – helloman

+0

'03:20:00'は' 07:40:00'の後にあるとはどういうことでしょうか?ブレークポイントとは何ですか?実際には、「03:20:00」は常に早朝であり、単一の時間帯では、同じ日に常に「07:40:00」に先行します。 「15:20:00」は午後の時間です。あなたはラインのどこかで値の変換/再フォーマットを扱わなければなりません。 –

答えて

0

実際には、あなたのコードとデータが細かいように見えます。あなたのコードは時間の昇順で並べ替えられていて、結果はそれを見せる方法で表示されます。問題は、あなたが間違った方法でデータを解釈しているということです。私はそれらが午後

3:205:50である必要がありますする必要がありますので、後のことを3:20と5時50分を必要とする

7:40の前には常に、これらはすべてAM回あります。 3:20 PM15:20に等しく、5:50 PM17:40に等しい。

+0

AM PMフィールドをデータベースに挿入する方法はありますか?データを表示するには軍事的な時間を使用したくないため、データをどのように変更する必要がありますか。 – helloman

+4

[format](http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format)それらを表示するときにそれらを –

関連する問題