Tipps & Tricks 25.07.2008, 15:45 Uhr

Wochentag eines Datums in Access ermitteln

Problem: Gibt es auch in Access eine Funktion oder Berechnung, mit der ich aus einem Datumsfeld den Wochentag ermitteln kann, ohne das Datumsformat auf 'Datum lang' zu setzen? Dieser Wochentag soll dann in ein Extrafeld geschrieben werden. Also ähnlich wie in Excel «Text(Zelle;TTT)».
Lösung: In einer Abfrage, welche das entsprechende Datumsfeld enthält, können Sie folgenden Ausdruck eingeben
Die Beschreibung aus dem Ausdrucks-Generator lautet folgendermassen:
"TAG1:Wochentagsname(Wochentag([Feld Datum];"ErsterWochentag");"Kurzform")
In dieser Funktion ist eine zweite Funktion (Wochentag) enthalten. Diese gibt die Zahl des Wochentages anhand des Datumfeldes aus. Bei "ErsterWochentag" haben Sie zwei Möglichkeiten. Mit einer Ziffer 0 wird festgelegt, dass Access den ersten Wochentag aus den Systemeinstellungen ermittelt. Da dies bei uns der Montag ist, werden die Wochentage korrekt angezeigt. Eine Ziffer 1 würde den Sonntag als ersten Wochentag festlegen, was zu falschen Resultaten führt. In unserem Beispiel verwenden wir die Ziffer 2, die den Montag als ersten Wochentag unabhängig von den Systemeinstellungen festlegt.
Bei «Kurzform» gibt es die Varianten 0 (oder leer), für ausgeschriebene Wochentage, und 1, für die abgekürzte Version mit zwei Buchstaben (Mo, Di, Mi usw.).
Das sieht dann so aus:



Kommentare
Es sind keine Kommentare vorhanden.