SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Android - SQLite - WYBIERZ MIĘDZY Date1 A Date2

Ok, więc nie mogłem uruchomić dat ciągów, więc musiałem przekonwertować daty ciągów na daty kalendarzowe na czas uniksowy przed dodaniem ich do bazy danych SQLite i przekonwertować je z powrotem (czas uniksowy na daty kalendarzowe na ciąg) podczas ich wyświetlania. Unix Time pozwala na obliczenia (porządek według, sortowanie rosnąco, między itd.) wykonywane na kolumnach dat i jest to najlepsza metoda do zastosowania po wielu godzinach prób i błędów. Oto kod, którego ostatecznie użyłem:

Cursor c = newDB.rawQuery("select ID, Date, Hours from " + tableName + " where Date BETWEEN '" + startDateQueryDate + "' AND '" + endDateQueryDate + "' ORDER BY Date ASC", null);

            if (c != null ) {
                if  (c.moveToFirst()) {
                    do {
                        int tempId = c.getInt(c.getColumnIndex("ID"));
                        long tempUnixTime = c.getLong(c.getColumnIndex("Date"));

                        //convert tempUnixTime to Date
                        java.util.Date startDateDate = new java.util.Date(tempUnixTime);

                        //create SimpleDateFormat formatter
                        SimpleDateFormat formatter1;
                        formatter1 = new SimpleDateFormat("dd/MM/yyyy", Locale.UK);

                        //convert Date to SimpleDateFormat and convert to String
                        String tempStringStartDate = formatter1.format(startDateDate);

                        int tempHours = c.getInt(c.getColumnIndex("Hours"));
                        results.add(+ tempId + "    Date: " + tempStringStartDate + "    Hours: " + tempHours);
                    }while (c.moveToNext());
                }
            }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwracanie tablicy ciągów i używanie jej w AutoCompleteTextview

  2. Wyświetl zawartość pliku bazy danych w Android Studio

  3. Jak pobrać dane z bazy danych i wyświetlić je jako ListView?

  4. Jak filtrować w relacji jeden do wielu z db pokoju Android

  5. Android sqlite db.query prowadzi do CursorIndexOutOfBoundsException