Frequently asked questions - Base
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Spende
Wie kann ich Werte in einem Datumsbereich auswählen?
In dem grafischen Abfrageeditor werden Kriterien für die Datenauswahl unterhalb der Zeile "Funktion" eingetragen. Für einen Datumsbereich sollte zweimal das Feld "Datum" ausgewählt werden. Im ersten Feld wird das Kriterium >= 1.1.2015, in dem zweiten Feld das Kriterium <= 31.1.2015 eingetragen. Der Editor wandelt dies um in >= #01.01.2015# und <= #31.01.2015#. Das zweite Feld sollte anschließend auf "nicht sichtbar" geschaltet werden.
Aus den Eingaben in der GUI ergibt sich der SQL-Code
SELECT "Datum" FROM "Tabelle" WHERE "Datum" >= {d '2015-01-01' } AND "Datum" <= {d '2015-01-31' }
Für die Ausführung des Codes sind die geschweiften Klammern und das 'd' nicht unbedingt nötig.
Kürzer geht der Code auch mit der Zuweisung BETWEEN:
SELECT "Datum" FROM "Tabelle" WHERE "Datum" BETWEEN '2015-01-01' AND '2015-01-31'
- An alternative technique is to enter two tests against the date field to test the start and end dates separately:
Notes
- It is helpful to make only one of the two date columns visible (by checking the Visible checkbox)
- Use the operators >= and <= respectively for "greater than or equal to " and "less than or equal to"