0

この SQL クエリを、アイテムを含むテーブルと日付セットを含むテーブルの 2 つのテーブルを持つデータベースに作成するアプリがあります。各データセットはアイテムから取得でき、日付のセットです ( :) )

items.inicio=datesets.capoID および items.capoID=datesets.capoID ORDER BY datesets.date の日付セットに参加する残りのアイテムから個別の items.date を選択します

date は日付を表す整数であるため、datesets.date で注文しています。たとえば、1357340400 です。

Android 4.X 携帯電話では、クエリによって正しく順序付けられた結果が得られます。クエリの結果は次のとおりです。

11-28 13:24:09.457: I/System.out(9148): 16-03-2012
11-28 13:24:09.457: I/System.out(9148): 01-06-2012
11-28 13:24:09.457: I/System.out(9148): 22-06-2012
11-28 13:24:09.457: I/System.out(9148): 21-07-2012
11-28 13:24:09.457: I/System.out(9148): 26-09-2012
11-28 13:24:09.457: I/System.out(9148): 30-10-2012
11-28 13:24:09.457: I/System.out(9148): 05-12-2012
11-28 13:24:09.457: I/System.out(9148): 08-12-2012
11-28 13:24:09.457: I/System.out(9148): 27-12-2012
11-28 13:24:09.457: I/System.out(9148): 05-01-2013
11-28 13:24:09.457: I/System.out(9148): 25-02-2013
11-28 13:24:09.457: I/System.out(9148): 10-03-2013
11-28 13:24:09.457: I/System.out(9148): 23-04-2013
11-28 13:24:09.457: I/System.out(9148): 27-04-2013
11-28 13:24:09.457: I/System.out(9148): 11-05-2013
11-28 13:24:09.457: I/System.out(9148): 23-06-2013
11-28 13:24:09.457: I/System.out(9148): 01-07-2013
11-28 13:24:09.457: I/System.out(9148): 15-08-2013
11-28 13:24:09.457: I/System.out(9148): 11-09-2013
11-28 13:24:09.457: I/System.out(9148): 21-09-2013

Android 3.2、2.3 など (4 より前のバージョン) では、結果が正しくなく、正しく順序付けされていません。

11-28 13:22:50.734: I/System.out(3181): 01-06-2012
11-28 13:22:50.734: I/System.out(3181): 16-03-2012
11-28 13:22:50.734: I/System.out(3181): 21-07-2012
11-28 13:22:50.734: I/System.out(3181): 26-09-2012
11-28 13:22:50.734: I/System.out(3181): 22-06-2012
11-28 13:22:50.734: I/System.out(3181): 30-10-2012
11-28 13:22:50.734: I/System.out(3181): 08-12-2012
11-28 13:22:50.734: I/System.out(3181): 27-12-2012
11-28 13:22:50.734: I/System.out(3181): 05-01-2013
11-28 13:22:50.734: I/System.out(3181): 05-12-2012
11-28 13:22:50.734: I/System.out(3181): 25-02-2013
11-28 13:22:50.734: I/System.out(3181): 10-03-2013
11-28 13:22:50.734: I/System.out(3181): 23-04-2013
11-28 13:22:50.734: I/System.out(3181): 27-04-2013
11-28 13:22:50.734: I/System.out(3181): 11-05-2013
11-28 13:22:50.734: I/System.out(3181): 23-06-2013
11-28 13:22:50.734: I/System.out(3181): 01-07-2013
11-28 13:22:50.734: I/System.out(3181): 15-08-2013
11-28 13:22:50.734: I/System.out(3181): 11-09-2013
11-28 13:22:50.734: I/System.out(3181): 21-09-2013

編集:

私はこのコードを使用して日付を印刷します:

 cursor.moveToFirst();
        while (cursor.isAfterLast() == false) {
            System.out.println(cursor.getString(3)); 
            cursor.moveToNext();
        }       
4

0 に答える 0