von F3K Total » Mi, 20.11.2019 16:40
Moin,
da bei der in AOO eingebauten Datenbank HSQLDB 1.8.10 der Befehl DATEADD nicht funktioniert, ist das Unterfangen nicht ganz ohne.
Ich habe zwei Lösungsmöglichkeiten:
- Mittels DATEDIFF(), dazu kann man einen Kalender, sagen wir über plus/minus 1 Jahr ab heute generieren, aus dem sich eine Abfrage jeweils das Datum holt, was +14 Tage Zeitdifferenz zu einem gegebenen Datum hat, diese Variante ist sehr rechenaufwändig, nicht zu empfehlen.
- Indem man anstelle einer Datumsspalte eine Integer Spalte verwendet, hier kann man einfach 14 hinzuaddieren und gut, rechnet superschnell.
Anbei eine Beispieldatei zum Forschen, die Berichte sind mit dem Oracle-Report-Builder erstellt, wenn du diese Extension nicht installiert hast, kannst du dir die beiden Abfragen ansehen.
Gruß R
- Dateianhänge
-
- 14_Tage_hinzu.odb
- (44.89 KiB) 166-mal heruntergeladen
Moin,
da bei der in AOO eingebauten Datenbank HSQLDB 1.8.10 der Befehl DATEADD nicht funktioniert, ist das Unterfangen nicht ganz ohne.
Ich habe zwei Lösungsmöglichkeiten:
[list=][*]Mittels DATEDIFF(), dazu kann man einen Kalender, sagen wir über plus/minus 1 Jahr ab heute generieren, aus dem sich eine Abfrage jeweils das Datum holt, was +14 Tage Zeitdifferenz zu einem gegebenen Datum hat, diese Variante ist sehr rechenaufwändig, nicht zu empfehlen.
[*]Indem man anstelle einer Datumsspalte eine Integer Spalte verwendet, hier kann man einfach 14 hinzuaddieren und gut, rechnet superschnell.[/list]Anbei eine Beispieldatei zum Forschen, die Berichte sind mit dem Oracle-Report-Builder erstellt, wenn du diese Extension nicht installiert hast, kannst du dir die beiden Abfragen ansehen.
Gruß R