DATEDIFF-Fehler in Abfrage

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: DATEDIFF-Fehler in Abfrage

Re: DATEDIFF-Fehler in Abfrage

von egottfried » Sa, 29.12.2007 16:07

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

Re: DATEDIFF-Fehler in Abfrage

von Barlee » Sa, 29.12.2007 13:54

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

DATEDIFF-Fehler in Abfrage

von egottfried » Sa, 29.12.2007 12:30

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

Nach oben