Access bietet integrierte Funktionen, die Sie in Ausdrücken verwenden können, um Datums- und Zeitangaben zu formatieren, zu erstellen, zu analysieren und zu berechnen. Wählen Sie eine Tabelle aus, die ihren Wünschen entspricht.
Ich möchte...
Anzeigen eines Datums oder einer Uhrzeit in einem bestimmten Format
Anzeigen von Datumsangaben im von Ihnen verwendeten Format In der Spalte Ergebnis wird davon ausgegangen, dass das Feld [StartDatum] den Wert "Datum/Uhrzeit" vom 11. Januar 2012 17:30:15 enthält.
Funktion |
Operator |
Beispiel |
Ergebnis |
Allzweckformatfunktion zum Erstellen von benutzerdefinierten Datums-/Uhrzeitformaten. |
Format([StartDatum];"JJJJ-mm-tt") |
2012-01-11 |
|
Wendet eines von fünf integrierten Datums-/Uhrzeitformaten auf einen Wert an. |
FormatDateTime([StartDatum];vbLongDate) |
Mittwoch, 11. Januar 2012 |
|
Wandelt eine Zahl in einen Monatsnamen um. Gibt einen Fehler zurück, wenn Sie eine Zahl außerhalb des Bereichs von 1-12 liefern. |
MonthName(12) |
Dezember |
|
Wandelt eine Zahl in einen Wochentagsnamen um. Gibt einen Fehler zurück, wenn Sie eine Zahl außerhalb des Bereichs von 1 bis 7 liefern. |
Wochentagsname(2) |
Montag |
* In Access Web Apps nicht verfügbar.
Teilen eines Datums oder einer Uhrzeit in Teile
Manchmal müssen Sie nur einen Teil eines Datums-/Uhrzeitwerts kennen, z. B. das Jahr oder die Minute. Diese Funktionen geben ganzzahlige Werte zurück, die dem gesuchten Intervall entsprechen. In der Spalte Ergebnis wird davon ausgegangen, dass [StartDatum] den Datums-/Uhrzeitwert vom 11. Januar 2012 17:30:15 enthält.
Funktion |
Operator |
Beispiel |
Ergebnis |
Gibt den Jahresanteil des Datums-/Uhrzeitwerts zurück. |
Jahr([Startdatum]) |
2012 |
|
Gibt den Monatsanteil des Datums-/Uhrzeitwerts (1 bis 12) zurück. |
Monat([Startdatum]) |
1 |
|
Gibt den Tagesanteil des Datums-/Uhrzeitwerts (1 bis 31) zurück. |
Tag([Startdatum]) |
11 |
|
Gibt den numerischen Wochentag (1 bis 7) zurück. Der Sonntag wird standardmäßig als erster Tag der Woche betrachtet, Sie können aber einen anderen Tag als ersten Tag angeben. |
Wochentag([Startdatum]) |
4 |
|
Gibt den Stundenanteil des Datums-/Uhrzeitwerts (0 bis 23) zurück. |
Stunde([Startdatum]) |
17 |
|
Gibt den Minutenanteil des Datums-/Uhrzeitwerts (0 bis 59) zurück. |
Minute([StartDatum]) |
30 |
|
Gibt den Sekundenanteil des Datums-/Uhrzeitwerts (0 bis 59) zurück. |
Second([StartDate]) |
15 |
|
Eine konfigurierbare Version der oben aufgeführten Funktionen, in der Sie angeben können, welcher Teil des Datums-/Uhrzeitwerts Sie verwenden möchten. |
DatePart("yyyy";[StartDatum]) |
2012 |
* In #A0 nicht verfügbar.
Ändern von Zahlen und Text in Datums- und Zeitangaben
Access speichert Datumsangaben als Gleitkommazahlen mit doppelter Genauigkeit. Beispielsweise wird der 11. Januar 2012 17:30 als 40919.72917 gespeichert. Der ganzzahlige Teil links vom Dezimalkomma stellt das Datum dar. Der Bruchbereich rechts neben dem Dezimalkomma stellt die Uhrzeit dar. Diese Funktionen helfen Ihnen beim Erstellen dieser Gleitkommazahl aus anderen Werten, z. B. Ganzzahlen oder Text.
Funktion |
Operator |
Beispiel |
Ergebnis (So speichert Access es) |
Hinweis: Verwenden Sie in einer Access-App die Funktionen DateFromParts oder DateWithTimeFromParts. |
Erstellt einen Datumswert aus ganzen Zahlen, die Sie für Jahr, Monat und Tag liefern. |
DateSerial(2012;1;11) |
40919.0 |
Wandelt Text in einen Datums-/Uhrzeitwert um. Behandelt sowohl den Datums- als auch den Uhrzeitteil der Zahl. Tipp: Verwenden Sie die BooleschIsDate-Funktion, um festzustellen, ob eine Textzeichenfolge in einen Datums-/Uhrzeitwert konvertiert werden kann. Beispielsweise gibt IsDate("11.01.2012") "True" zurück. |
CDate("11.01.2012 17:30") |
40919.72917 |
|
Wandelt Text in einen Datums-/Uhrzeitwert um, konvertiert aber nicht den Zeitteil. |
DateValue("11.01.2012 17:30") |
40919.0 |
|
Wandelt Text in einen Datums-/Uhrzeitwert um, konvertiert jedoch keine Datumsinformationen. |
TimeValue("11.01.2012 17:30") |
0.72917 |
|
Hinweis: Verwenden Sie in einer Access-App die Funktionen TimeFromParts oder DateWithTimeFromParts. |
Erstellt einen Zeitwert aus ganzen Zahlen, die Sie für Die Stunde, Minute und Sekunde angegeben haben. |
TimeSerial(17;30;15) |
0.72934 |
* In #A0 nicht verfügbar.
Addieren oder Subtrahieren von Datumswerten
Mit diesen Funktionen können Sie Intervalle zu Datumsangaben addieren oder subtrahieren sowie die Differenz zwischen zwei Datums-/Uhrzeitwerten berechnen.
Funktion |
Operator |
Beispiel |
Ergebnis |
Fügt einem Datums-/Uhrzeitwert ein bestimmtes Intervall (z. B. 2 Monate oder 3 Stunden) hinzu. Zum Subtrahieren verwenden Sie eine negative Zahl als zweites Argument. |
DateAdd("m", 1, "11.01.2012") |
2/11/2012 |
|
Bestimmt die Anzahl der Zeitintervalle (z. B. Tage oder Minuten) zwischen zwei Datums-/Uhrzeitwerten. Hinweis: Denken Sie daran, dass Sie auch nur einen Datumswert von einem anderen subtrahieren können, um die Anzahl von Tagen dazwischen zu erhalten, z. B. #2.15.2012# - #2.1.2012# = 14. |
DateDiff("d","11.01.2012","15.04.2012") |
95 |
Hier erfahren Sie, wie Sie die Anzahl der Tage zwischen zwei Datumsangaben berechnen.
Einfügen des heutigen Datums oder der aktuellen Uhrzeit
Verwenden Sie diese Funktionen, um das aktuelle Datum oder die aktuelle Uhrzeit zu ermitteln. In der Spalte Ergebnis wird davon ausgegangen, dass das aktuelle Systemdatum/die aktuelle Systemzeit der 11. Januar 2012 17:30:15 ist.
Funktion |
Operator |
Beispiel |
Ergebnis |
Gibt das aktuelle Systemdatum und die aktuelle Uhrzeit zurück. |
Jetzt() |
11.01.2012 17:30:15 |
|
Hinweis: Verwenden Sie in einer Access-App die Funktion Heute. |
Gibt das aktuelle Systemdatum zurück. |
Datum() |
1/11/2012 |
Zeit* |
Gibt die aktuelle Systemzeit zurück. |
Zeit() |
17:30:15 |
Gibt die Anzahl der seit Mitternacht verstrichenen Sekunden zurück. |
Timer() |
63015 |
* In #A0 nicht verfügbar.