PDA

View Full Version : Timestamp Feld von MS Access abfragen



andreas.lundschien
05-09-06, 12:41
Hallo

ich habe in einer AS400 Datei ein Timestampfeld. Von MS Access habe ich eine Dateiverknüpfung über den CA ODBC Treiber auf die AS400 verknüpft. Wenn ich die Datei in Access anzeige zeigt er mir das Feld in der Form TT.MM.JJ. Jetzt möchte ich ein Kriterium auf das timstampfeld setzen z.b. "where timestampfeld between wert1 und wert2".
Kann mir jemand sagen wie ich wert1 und wert2 syntax mäßig schreiben muss? bei '01.01.06' bekomme ich die Fehlermeldung vom ODBC Treiber "... Zeitmarkenwert ungültig" bei allen anderen Versuchen sagt Access "Datentypen... unverträglich"

Fuerchau
05-09-06, 12:51
Leider kann MS-Access mit dem Zeitmarkenfeld nicht ganz korrekt umgehen.
Ich habe hier bereits zu einem ähnlichen Beitrag geantwortet:

http://www.rlpforen.de/showthread.php?t=9993&highlight=ms-access

Dann kommt MS-Access mit dem Datentyp auch zurecht.

andreas.lundschien
05-09-06, 14:38
Hurra habe es gefunden.
select timestamp from tabelle where timstamp between dateserial(2006, 1, 1) and dateserial(2006, 1, 31) funktioniert es

Fuerchau
05-09-06, 14:55
dateserial() bzw. cdate() sind VBA-Funktionen, die innerhalb Access verwendet werden können.
Übergeben wird dann tasächlich ein Datum im ISO-Format:

'YYYY-MM-DD'

Für einen Timestamp muss das komplette Format dann

'YYYY-MM-DD-HH.MM.SS.MMMMMM'

sein.