Seite 1 von 1

DATEDIFF-Fehler in Abfrage

Verfasst: Sa, 29.12.2007 12:30
von egottfried
hallo,
die Formel

Code: Alles auswählen

DATEDIFF( 'dd', "VDat", CURRENT_DATE )
führt in einer Abfrage zu folgendem Fehler:

SQL-Status: 37000
Fehler-Code: -16
Wrong data type: java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss.fffffffff in statement [SELECT "V_ID", "VDat", CURRENT_DATE, DATEDIFF( 'dd', "VDat", CURRENT_DATE ) FROM "TabelleV" AS "TabelleV"]

Das Feld "VDat" aus einer Tabelle wird in der Abfragevorschau richtig im TT.MM.JJJJ Format angezeigt.
Gebe ich in ein Feld nur CURRENT_DATE ein, erfolgt die Anzeige nur im TT.MM.JJ Format, also 29.12.07

Ich nehme an, das es daran liegt, weiß aber nicht wie ich das ändern kann. Die Systemeinstellungen,
zumindest im KDE-Kontrollzentrum zeigen das Langformat, locale_Time ist DE_de_UTF8

weiß jemand Rat?

egottfried

Re: DATEDIFF-Fehler in Abfrage

Verfasst: Sa, 29.12.2007 13:54
von Barlee
Hallo egottfried,

teile uns doch bitte einmal die Datentypen der beteiligten DB Felder mit.
Ändert sich etwas, wenn Du es statt mit CURRENT_DATE einmal mit CURRENT_TIMESTAMP versuchst?

Gruß Barlee

Re: DATEDIFF-Fehler in Abfrage

Verfasst: Sa, 29.12.2007 16:07
von egottfried
hallo, Barlee
als ich Deine Antwort las war es mir klar: Ganz am Anfang hatte ich mit dem Datumsfeld Probleme und habe als Format Text (in der Tabelle) ausprobiert, später vergessen es zurück zu ändern. Das habe ich nun gemacht und siehe, die Formel in der Abfrage zeigt die Differenz in Tagen richtig an.
Vielen Dank für Deinen Tipp!
Ich wünsche den Entwicklern von OpenOffice.org und allen in diesem Forum einen guten Rutsch und ein erfolgreiches Neues Jahr!
egottfried