Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: SG05 am August 30, 2017, 18:33:29

Titel: Umwandlung Zahl in Datum
Beitrag von: SG05 am August 30, 2017, 18:33:29
Hallo zusammen,

ich möchte ein Feld, dass aus einem anderen System kommt und folgenden Wert hat: 31082017

in ein Datum umwandeln. Diese erreiche ich mit:

Datum: ZDate(Links([MeinFeld];2) & "." & Rechts(Links([MeinFeld];4);2) & "." & Rechts([MeinFeld];4))

Nun ist der Wert am ersten September: 1092017

Wie muss ich meine Abfrage ändern, wenn nur sieben statt acht Zahlen im Feld sind?

Danke für Eure Hilfe.


Titel: Re: Umwandlung Zahl in Datum
Beitrag von: MzKlMu am August 30, 2017, 18:54:29
Hallo,
Zitat1092017
Ist der Monat immer 2 stellig ?
Titel: Re: Umwandlung Zahl in Datum
Beitrag von: Lachtaube am August 30, 2017, 19:01:32
Du solltest den importierten Wert, wenn Du ihn nicht gleich in ein Datum umwandest (warum eigentlich nicht?), zumindest in einem Textfeld abspeichern, das auch führende Nullen (0) speichert.

PS: ich würde das Problem auch arithmetisch lösen. Aus dem VBA-Direktbereich:dt = 1092017
y = dt Mod 10000
m = (dt Mod 1000000) \ 10000
d = dt \ 1000000
?DateSerial(y, m, d)
01.09.2017

dt = 31082017
y = dt Mod 10000
m = (dt Mod 1000000) \ 10000
d = dt \ 1000000
?DateSerial(y, m, d)
31.08.2017
Titel: Re: Umwandlung Zahl in Datum
Beitrag von: SG05 am August 30, 2017, 19:42:43
Ja, der Monat ist immer zweistellig.
Nur die ersten neun Tage kommen einstellig....
Titel: Re: Umwandlung Zahl in Datum
Beitrag von: MzKlMu am August 30, 2017, 21:54:51
Hallo,
von Lachtaube gibt es doch die Lösung, nicht gesehen ?