Seite 1 von 1
CURRENT_DATE gibt falsches Datum aus
Verfasst: Di, 15.05.2012 19:58
von Anna-Lena312000
Hallo,
ich hoffe, Ihr könnt mir bei meinem Problem helfen.
Durch das Erstellen einer Abfrage möchte ich Datensätze mit dem Datum "alle bis heute" anzeigen lassen.
Es handelt sich um eine Adress-Datenbank mit Wiedervorlagedatum. Hier sollen eben alle Adress-Datensätze angezeigt werden, deren Wiedervorlage alle Werte bis heute beinhalten.
CURRENT_DATE gibt bei mir immer #02.01.1# aus. Die Systemzeit (Win7) ist jedoch richtig eingestellt.
Gibts irgendwo ein Menü, wo ich das Systemdatum ändern kann?
Wenn ich als Wiedervorlagedatum den 02.01.2001 eingebe, wird mir dieser Datensatz schön brav angezeigt.
Vielen Dank schon mal im Voraus.
Anna-Lena
Re: CURRENT_DATE gibt falsches Datum aus
Verfasst: Di, 15.05.2012 20:16
von F3K Total
Hi,
das kann ich leider nicht nachvollziehen,
welche Version OOo oder LO hast Du?
Bei mir geht es einwandfrei, siehe Bild:

- date.png (19.25 KiB) 2072 mal betrachtet
Gruß R
Re: CURRENT_DATE gibt falsches Datum aus
Verfasst: Di, 15.05.2012 20:47
von RobertG
Hallo Anna-Lena,
Anna-Lena312000 hat geschrieben:
CURRENT_DATE gibt bei mir immer #02.01.1# aus. Die Systemzeit (Win7) ist jedoch richtig eingestellt.
Diese Ziffernreihenfolge kommt mir bekannt vor. Ist ja nicht wirklich ein Datum. Bei Datums-Feldern in einer Abfrage, die leer sind, konstruierte OOo nach der Version 3.1.1 solche merkwürdigen Angaben. Habe ich damals auch als Bug gemeldet.
Wenn Du die Abfrage einmal genauer angeben könntest, könnte vielleicht genauer reagiert werden. Denn CURRENT_DATE müsste eigentlich so laufen.
Gruß
Robert
Re: CURRENT_DATE gibt falsches Datum aus
Verfasst: Di, 15.05.2012 23:03
von Anna-Lena312000
Es ist Open Office 3.3.0
OOO330m20 (Build:9567)
Habe mal (versucht), 3 jpgs anzufügen,
denn ich kann es schwer erklären.
Gruß
Anna-Lena
Hier die Abfrage:

- OOo1.jpg (33.32 KiB) 2054 mal betrachtet
Das dazugehörige Formular inkl. "Ergebnis":

- OOo2.jpg (77.43 KiB) 2054 mal betrachtet
Und die zugrunde liegende Tabelle:

- OOo3.jpg (28.84 KiB) 2054 mal betrachtet
Re: CURRENT_DATE gibt falsches Datum aus
Verfasst: Mi, 16.05.2012 07:04
von F3K Total
Hi,
versuchs mal mit:
oder falls es sich bei Wiedervorlage um eine Tabellenspalte vom Typ TIMESTAMP handelt, mit
Code: Alles auswählen
... WHERE convert ("Wiedervorlage",DATE) = CURRENT_DATE
Gruß R
Re: CURRENT_DATE gibt falsches Datum aus
Verfasst: Mi, 16.05.2012 07:29
von RobertG
Hallo Anna-Lena,
Du nutzt mit CURRENT_DATE eine Funktion der HSQLDB. Indem Du diese Funktion in Hochkommata schreibst ('CURRENT_DATE'), machst Du daraus für die Datenbank einen Text.
Gruß
Robert
Re: CURRENT_DATE gibt falsches Datum aus
Verfasst: Mi, 16.05.2012 19:33
von Anna-Lena312000
Ich habe beides probiert, klappt aber nicht.
Anbei zwei neue jpgs.
Ich bräuchte auch Hilfe, dass alle Daten BIS heute angezeigt werden, also auch die von letzter Woche.

- OOoA.jpg (52.43 KiB) 2016 mal betrachtet

- OOoB.jpg (49.59 KiB) 2016 mal betrachtet
Re: CURRENT_DATE gibt falsches Datum aus
Verfasst: Mi, 16.05.2012 19:49
von RobertG
Hallo Anna-Lena
Anna-Lena312000 hat geschrieben:
Ich bräuchte auch Hilfe, dass alle Daten BIS heute angezeigt werden, also auch die von letzter Woche.
Zuerst einmal: OOoA.jpg hat einen Fehler im Code:
Da steht
WHERE CONVERT "Wiedervorlage" = CURRENT_DATE
Es muss ganz einfach heißen
WHERE "Wiedervorlage" = CURRENT_DATE
Wenn es auch die von der letzten Woche sein sollen:
WHERE "Wiedervorlage" = CURRENT_DATE OR ("Wiedervorlage" < CURRENT_DATE AND DATEDIFF( 'dd',
"Wiedervorlage", CURRENT_DATE ) < 8 )
Wobei ich statt CURRENT_DATE das kürzer zu schreibende NOW() anwende.
Gruß
Robert