Access bietet integrierte Funktionen, die Sie in Ausdrücken zum Formatieren, Erstellen, Analysieren und Berechnen von Datums- und Uhrzeitangaben verwenden können. Wählen Sie eine Tabelle aus, die mit dem übereinstimmt, was Sie tun möchten.
Ich möchte...
Anzeigen eines Datums oder einer Uhrzeit in einem bestimmten Format
Zeigt Datumsangaben im gewünschten Format an. In der Spalte Ergebnis wird davon ausgegangen, dass das Feld [StartDate] den Datums-/Uhrzeitwert des 11. Januar 2012 17:30:15 enthält.
Funktion |
Operator |
Beispiel |
Ergebnis |
Universelle Formatfunktion, die zum Erstellen benutzerdefinierter Datums-/Uhrzeitformate verwendet wird. |
Format([StartDate],"jjjj-mm-tt") |
2012-01-11 |
|
Wendet eines von fünf integrierten Datums-/Uhrzeitformaten auf einen Wert an. |
FormatDateTime([StartDate],vbLongDate) |
Mittwoch, 11. Januar 2012 |
|
Konvertiert eine Zahl in einen Monatsnamen. Gibt einen Fehler zurück, wenn Sie eine Zahl außerhalb des Bereichs von 1 bis 12 angeben. |
MonthName(12) |
Dezember |
|
Konvertiert eine Zahl in einen Wochentagsnamen. Gibt einen Fehler zurück, wenn Sie eine Zahl außerhalb des Bereichs von 1 bis 7 angeben. |
WeekdayName(2) |
Montag |
* In Access-Web-Apps nicht verfügbar.
Aufteilen 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 alle ganzzahlige Werte zurück, die dem gesuchten Intervall entsprechen. In der Spalte Ergebnis wird davon ausgegangen, dass [StartDate] den Date/Time-Wert vom 11. Januar 2012 17:30:15 enthält.
Funktion |
Operator |
Beispiel |
Ergebnis |
Gibt den Jahresteil des Datums-/Uhrzeitwerts zurück. |
Year([StartDate]) |
2012 |
|
Gibt den Monatsteil des Datums-/Uhrzeitwerts (1 bis 12) zurück. |
Month([StartDate]) |
1 |
|
Gibt den Tagesteil des Datums-/Uhrzeitwerts (1 bis 31) zurück. |
Day([StartDate]) |
11 |
|
Gibt den numerischen Wochentag (1 bis 7) zurück. Standardmäßig gilt Sonntag als erster Tag der Woche, Sie können jedoch einen anderen Tag als ersten Tag angeben. |
Wochentag([StartDate]) |
4 |
|
Gibt den Stundenteil des Datums-/Uhrzeitwerts (0 bis 23) zurück. |
Hour([StartDate]) |
17 |
|
Gibt den Minutenanteil des Datums-/Uhrzeitwerts (0 bis 59) zurück. |
Minute([StartDate]) |
30 |
|
Gibt den Sekundenteil des Datums-/Uhrzeitwerts (0 bis 59) zurück. |
Second([StartDate]) |
15 |
|
Eine konfigurierbare Version der obigen Funktionen, in der Sie angeben können, welchen Teil des gewünschten Datums-/Uhrzeitwerts Sie verwenden möchten. |
DatePart("jjjj",[StartDate]) |
2012 |
* In Access-Apps nicht verfügbar.
Umwandeln von Zahlen und Text in Datums- und Uhrzeitangaben
Access speichert Datumsangaben als Gleitkommazahlen mit doppelter Genauigkeit. Beispielsweise wird der 11. Januar 2012 um 17:30 Uhr als 40919.72917 gespeichert. Der ganzzahlige Teil links vom Dezimaltrennzeichen stellt das Datum dar. Der Bruchteil rechts vom Dezimaltrennzeichen stellt die Uhrzeit dar. Diese Funktionen helfen Ihnen beim Erstellen dieser Gleitkommazahl aus anderen Werten, z. B. ganzen Zahlen oder Text.
Funktion |
Operator |
Beispiel |
Ergebnis (Wie Access es speichert) |
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 angeben. |
DateSerial(2012,1,11) |
40919.0 |
Konvertiert Text in einen Datums-/Uhrzeitwert. Verarbeitet sowohl den Datums- als auch den Uhrzeitteil der Zahl. Tipp: Verwenden Sie die BooleschIsDate-Funktion , um zu bestimmen, ob eine Textzeichenfolge in einen Datums-/Uhrzeitwert konvertiert werden kann. Beispielsweise gibt IsDate("1/11/2012") True zurück. |
CDate("1/11/2012 17:30") |
40919.72917 |
|
Konvertiert Text in einen Datums-/Uhrzeitwert, aber nicht den Zeitteil. |
DateValue("1/11/2012 17:30") |
40919.0 |
|
Konvertiert Text in einen Datums-/Uhrzeitwert, aber keine Datumsinformationen. |
TimeValue("1/11/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 angeben. |
TimeSerial(17,30,15) |
0.72934 |
* In Access-Apps nicht verfügbar.
Datumswerte addieren oder subtrahieren
Mit diesen Funktionen können Sie Intervalle zu Datumsangaben hinzufügen 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. Verwenden Sie zum Subtrahieren 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 einfach einen Datumswert von einem anderen subtrahieren können, um die Anzahl der tage dazwischen zu erhalten, z. B. #15.02.2012# - #01.02.2012# = 14. |
DateDiff("d";"11.11.2012";"15.4.2012") |
95 |
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 bestimmen. 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 Systemzeit zurück. |
Jetzt() |
11.11.2012 17:30:15 PM |
|
Hinweis: Verwenden Sie in einer Access-App die Heute-Funktion . |
Gibt das aktuelle Systemdatum zurück. |
Datum() |
1/11/2012 |
Zeit* |
Gibt die aktuelle Systemzeit zurück. |
Time() |
17:30:15 Pm |
Gibt die Anzahl der Sekunden zurück, die seit Mitternacht verstrichen sind. |
Timer() |
63015 |
* In Access-Apps nicht verfügbar.