CURRENT_DATE gibt falsches Datum aus

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Anna-Lena312000
Beiträge: 3
Registriert: Di, 15.05.2012 01:31

CURRENT_DATE gibt falsches Datum aus

Beitrag 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
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: CURRENT_DATE gibt falsches Datum aus

Beitrag 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
date.png (19.25 KiB) 2067 mal betrachtet
Gruß R
RobertG
********
Beiträge: 2069
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: CURRENT_DATE gibt falsches Datum aus

Beitrag 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
Anna-Lena312000
Beiträge: 3
Registriert: Di, 15.05.2012 01:31

Re: CURRENT_DATE gibt falsches Datum aus

Beitrag 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
OOo1.jpg (33.32 KiB) 2049 mal betrachtet

Das dazugehörige Formular inkl. "Ergebnis":
OOo2.jpg
OOo2.jpg (77.43 KiB) 2049 mal betrachtet

Und die zugrunde liegende Tabelle:
OOo3.jpg
OOo3.jpg (28.84 KiB) 2049 mal betrachtet
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: CURRENT_DATE gibt falsches Datum aus

Beitrag von F3K Total »

Hi,
versuchs mal mit:

Code: Alles auswählen

... WHERE "Wiedervorlage" = CURRENT_DATE
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
RobertG
********
Beiträge: 2069
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: CURRENT_DATE gibt falsches Datum aus

Beitrag 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
Anna-Lena312000
Beiträge: 3
Registriert: Di, 15.05.2012 01:31

Re: CURRENT_DATE gibt falsches Datum aus

Beitrag 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
OOoA.jpg (52.43 KiB) 2011 mal betrachtet
OOoB.jpg
OOoB.jpg (49.59 KiB) 2011 mal betrachtet
RobertG
********
Beiträge: 2069
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: CURRENT_DATE gibt falsches Datum aus

Beitrag 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
Antworten