Functionele omschrijving

Die Suche nach einem Datum (z. B. einem Erstellungsdatum oder Reservierungsdatum) wird innerhalb von Filtern häufig verwendet. Oft wird dabei nach einem bestimmten Datum gesucht (z. B. alle Reservierungen für heute). Der Nachteil dabei ist, dass Sie als Benutzer jeden Tag das heutige Datum angeben müssen, um die richtigen Informationen aus dem System zu erhalten.

Um dies zu vereinfachen, besteht die Möglichkeit, "relative Daten" zu verwenden. Relativ bedeutet "in Bezug auf". Ein relatives Datum ist ein berechnetes Datum in Bezug auf heute. Um das relative Datum zu berechnen, können Minuten, Tage, Stunden und Wochen verwendet werden, die vor oder nach dem heutigen Datum liegen. Bei der Suche gibt es zwei Arten von Feldern: Datumsfelder (wie das Reservierungs-Ab-Datum) und Datum-Zeit-Felder (wie das Feld "Erstellt" und "Aktualisiert"). Bei einem Datumsfeld wird nur nach Tagen verglichen. Bei Datum-Zeit-Feldern nach Tag- und Zeitkomponenten. Konkret einige feste Werte bei Datumsfeldern:

  • -2d bedeutet "Vorgestern"
  • -1d bedeutet "Gestern"
  • 0d bedeutet "Heute"
  • 1d bedeutet "Morgen"
  • 2d bedeutet "Übermorgen"

Beispiel

Ausgehend von einem Filter auf Basis aller Reservierungen von heute.
Ein relatives Datum wäre dann "startdatum >= 0d" (heute eingerechnet) und "startdatum <= 0d" (heute eingerechnet)

Ausgehend von einem Filter auf Basis aller Reservierungen für morgen.
Ein relatives Datum wäre dann >= 1d und <= 1d.

Ausgehend von einem Filter auf Basis aller Reservierungen für die 7 Tage, einschließlich heute.
Ein relatives Datum wäre dann 0d (heute eingerechnet) und 7d (7 Tage voraus ab dem heutigen Datum)

Ausgehend von einem Filter auf Basis aller Reservierungen für die 4 Wochen, ausschließlich dieser Woche.
Ein relatives Datum wäre dann 1w (zeigt Reservierungen nach 1 Woche ab dem heutigen Datum) und 4w (bis 4 Wochen voraus ab dem heutigen Datum)

Ausgehend von einem Filter auf Basis neuer Kunden, die sich in den letzten 12 Stunden angemeldet haben.
Ein relatives Datum wäre dann -12h (12 Stunden zurück in Bezug auf heute) und 0d (heute eingerechnet bis 00:00 des nächsten Tages)

Wenn wir dieses Beispiel über die einfache Suchmaske angeben möchten, verwenden wir die Schaltfläche "MEHR" hinter dem relativen Datum.
In der untenstehenden Tabelle finden Sie die verschiedenen Codes, die zum Angeben relativer Werte verwendet werden können. Diese sind auch in der einfachen Suchmaske beschrieben.

Code Bedeutung
m Minuten
h Stunde
d Tag
w Woche

Ganze Kalenderzeiträume

Mit d, w, h, m und s geben Sie einen Abstand an: -30d bedeutet dreißig Tage zurück ab jetzt. Dieses Fenster verschiebt sich täglich mit und entspricht daher nicht einem Kalendermonat. Wollten Sie „letzter Monat“, war -30d nie ganz richtig.

Dafür gibt es vier Anker. Sie geben keinen Abstand an, sondern eine feste Stelle im Kalender:

BuchstabeBedeutung
berster Tag des Monats (begin)
eletzter Tag des Monats (Ende)
jerster Tag des Jahres (1. Januar)
yletzter Tag des Jahres (31. Dezember, year)

Die Zahl davor gibt an, um wie viele Monate oder Jahre verschoben wird. 0 ist der aktuelle, ein Minuszeichen geht in die Vergangenheit.

VonBisErgibt
0b0ediesen Monat, vom 1. bis einschließlich zum letzten Tag
-1b-1eletzter Monat
1b1enächster Monat
0j0ydieses Jahr
-1j-1yletztes Jahr
1j1ynächstes Jahr

Im Datumsfilter gibt es dafür die Auswahlliste Ganzer Kalenderzeitraum. Wählen Sie dort Letzten Monat, werden die Felder Ab und bis mit -1b und -1e gefüllt. So sehen Sie sofort die passende Syntax und können sie danach noch von Hand anpassen.

Warum Monat und Jahr immer einen Buchstaben brauchen

m bedeutet Minuten, nicht Monate. -1m ist also vor einer Minute. Es gibt bewusst keine bloße Monatseinheit: Monate und Jahre sprechen Sie immer über einen Anker an, also über b, e, j oder y. Tippen Sie 1y, ohne einen Anker zu meinen, erhalten Sie eine Fehlermeldung statt eines falschen Datums.

Anker sind exakt, auch bei der Uhrzeit

Ein Beginn-Anker liegt auf 00:00:00 und ein End-Anker auf 23:59:59, unabhängig davon, wann Sie suchen. Bei Zeiträumen ist das anders: -30d um 14:00 Uhr ergibt ein Datum mit 14:00 Uhr als Zeit, wodurch Sie in einer Spalte mit Uhrzeit den Vormittag verpassen. Bei Ankern tritt das nicht auf.

Anker rechnen außerdem immer mit echten Monatsgrenzen. Führen Sie einen Filter am 31. August aus, ist -1b einfach der 1. Juli und -1e der 31. Juli. Und 0e im Februar ist der 28. oder 29., je nach Schaltjahr.

Ein Anker steht für sich

Kombinieren Sie einen Anker nicht mit einer anderen Einheit. -1b ist richtig, -1b 2d nicht und ergibt eine Fehlermeldung. Für einen Zeitraum, der nicht auf einer Monatsgrenze liegt, verwenden Sie die Zeiträume.