2016-08-01 7 views
0

Ich habe Problem mit DATABASE in Android, weil mein DATABASE ab jetzt 2 Monate später ist haben mag, und ich so etwas wie dieses kann nicht mit Abfrage machen:Es ist möglich, dateTime von Datenbank zu bekommen?

public LiveTvProgram currentPlayedProgram(int channelID) { 
    LiveTvProgram program = new LiveTvProgram(); 
    long currentTime = System.currentTimeMillis(); 
    String selectQuery = " SELECT * FROM " + TABLE_PROGRAMS + " WHERE " + 
      TvContract.Programs.COLUMN_START_TIME_UTC_MILLIS + " < " + currentTime + 
      " AND " + TvContract.Programs.COLUMN_END_TIME_UTC_MILLIS + " > " + currentTime + " AND " 
      + TvContract.Programs.COLUMN_CHANNEL_ID + " = " + channelID; 
    Cursor cursor = myDataBase.rawQuery(selectQuery, null); 
    if(cursor != null && cursor.moveToFirst()){ 
    program = LiveTvProgram.fromCursor(timeDifference, cursor); 
     cursor.close(); 
} 

    return program; 
} 

Also, wenn ich so zeichne ich habe gerade mit Today 00:00, und alles ist so. Es ist nicht notwendig, dies zu tun, aber ich möchte für Sie fragen, ist es möglich, Zeit von der Datenbank zu bekommen und dies tun?

+0

versuchen Sie, die Datetime der Datenbank zu erhalten und sie an die Anwendung zurückzugeben? – Takarii

+0

ich kann nicht etwas wie myDatabase.getTime oder getDate – Genehme

+0

aufrufen, um das aktuelle Datum zu erhalten, das Sie möchten 'DATETIME ('jetzt')' – Takarii

Antwort

0

Ja, es ist möglich, aber Sie müssen in einem geeigneten Format speichern.

contentValues=null; 
contentValues=new ContentValues(); 
cal=null; 
cal=Calendar.getInstance(); 
currentDay=0; 
currentDay=cal.get(Calendar.DAY_OF_MONTH); 
cal.set(Calendar.DAY_OF_MONTH, currentDay+Pl+1); 
contentValues.put("callfromdate",cal.getTime().toString()); 
contentValues.put("type","Dll"); 
contentValues.put("days",String.valueOf(Dl)); 
cal=null; 
cal=Calendar.getInstance(); 
currentDay=0; 
currentDay=cal.get(Calendar.DAY_OF_MONTH); 
cal.set(Calendar.DAY_OF_MONTH, currentDay+Pl+Dl); 
contentValues.put("calltodate",cal.getTime().toString()); 
+0

Ok, aber wie man das mit Datenbank vergleicht? – Genehme

+0

Dies ist eine Kuppel zuerst müssen Sie die Uhrzeit und das Datum in der Datenbank speichern Dann vergleichen wir –