von F3K Total » Di, 01.12.2015 17:42
Hi,
wenn du Base mit der "mitgelieferten, eingebetteten HSQLDB" verwendest, geht date_add nicht.
Du siehst es unten in der BASE Statusleiste, links, da steht
eingebettete Datenbank HSQL Datenbank-Engine.
Es gibt aber einen Workaround:
Statt mit einer Datumsspalte zu arbeiten, verwendet man eine Integer-Spalte für das Datum. Dann kann man leicht addieren und subtrahieren. Siehe Beispiel anbei.
Wenn du allerdings dann noch den Bezug zu HEUTE reinrechnen möchtest, mußt die HEUTE als INTEGER erzeugen.
Das geht mit
Ist aber in einer Abfrage über viele Datesätze sehr langsam, darum habe ich das Datum in der Ansicht V_HEUTE einzeilig abgefragt, um es dann als Unterabfrage in die Hauptabfrage Q_TESTDATEN einzubauen.
Gruß R
- Dateianhänge
-
- Workaround_DATEADD.odb
- (14.63 KiB) 228-mal heruntergeladen
Hi,
wenn du Base mit der "mitgelieferten, eingebetteten HSQLDB" verwendest, geht date_add nicht.
Du siehst es unten in der BASE Statusleiste, links, da steht [color=#0040FF][b]eingebettete Datenbank HSQL Datenbank-Engine[/b][/color].
Es gibt aber einen Workaround:
Statt mit einer Datumsspalte zu arbeiten, verwendet man eine Integer-Spalte für das Datum. Dann kann man leicht addieren und subtrahieren. Siehe Beispiel anbei.
Wenn du allerdings dann noch den Bezug zu HEUTE reinrechnen möchtest, mußt die HEUTE als INTEGER erzeugen.
Das geht mit [code]DATEDIFF('DD',1900-01-01,CURRENT_DATE)[/code]
Ist aber in einer Abfrage über viele Datesätze sehr langsam, darum habe ich das Datum in der Ansicht V_HEUTE einzeilig abgefragt, um es dann als Unterabfrage in die Hauptabfrage Q_TESTDATEN einzubauen.
Gruß R