Das Speichern von Informationen wie Datum und Uhrzeit in Access-Tabellen ist eigentlich einfach. In bestimmten Situationen kann es jedoch wichtig sein, zu wissen, wie diese Informationen, die meist als Tage, Monate und Jahre beziehungsweise Stunden, Minuten und Sekunden angezeigt werden, tatsächlich in der Datenbank landen. Und wie bei allen Felddatentypen gibt es auch bei diesem interessante Eigenschaften, die wir im vorliegenden Artikel vorstellen.
Einsatzzwecke für den Datentyp Datum/Uhrzeit
Wann immer man Daten in Tabellen speichern möchte, die Datumsangaben oder Uhrzeiten oder auch beides enthalten, verwendet man optimalerweise den Datentyp Datum/Uhrzeit wie in Bild 1.
Bild 1: Festlegen des Datentyps Datum/Uhrzeit für ein Feld
Einsatzzwecke sind zum Beispiel reine Datumsangaben wie Geburtstag, Bestelldatum, Lieferdatum, reine Zeitangaben wie OeffnetUm oder SchliesstUm und Datumsangaben mit Datum und Zeit wie Schichtbeginn und Schichtende.
Datum/Uhrzeit speichert immer Datum und Uhrzeit
Worüber wir uns gleich zu Beginn dieses Artikels klar werden müssen: Felder, die mit dem Felddatentyp Datum/Uhrzeit definiert sind, enthalten immer sowohl eine Datums- als auch eine Uhrzeitangabe!
Wir haben in der Beispieltabelle drei Felder namens NurDatum, NurUhrzeit und DatumUndUhrzeit angelegt und beide mit dem Datentyp Datum/Uhrzeit versehen. Wir können dort offensichtlich sowohl reine Datumsangaben eingeben als auch reine Uhrzeiten.
Wichtig ist dabei nur, dass wir eine Formatierung verwenden, anhand derer Access erkennen kann, ob wir ein Datum oder eine Uhrzeit oder beides eingeben. Das sieht beispielsweise wie in Bild 2 aus, wo wir jeweils Datumsangaben, Uhrzeiten und eine Kombination aus beidem eingetragen haben.
Bild 2: Anzeige von Datums- und Uhrzeitangaben
Übrigens könnten wir hier auch eine Uhrzeit im Feld NurDatum eintragen oder ein Datum im Feld NurUhrzeit – oder auch beides, wie im Feld DatumUndUhrzeit.
Bevor wir auflösen, wie eigentlich Datum und Uhrzeit in einer Access-Tabelle gespeichert werden, schauen wir uns noch ein weiteres Beispiel an, in dem wir in einer Abfrage die beiden Felder NurDatum und Nur-Uhrzeit addieren.
Das erledigen wir in der Abfrage aus Bild 3. Hier fügen wir die beiden Felder NurDatum und NurUhrzeit zum Entwurfsraster hinzu und legen in einer dritten Spalte das Feld DatumUndUhrzeit an, in dem wir die Summe aus NurDatum und NurUhrzeit ausgeben wollen:
Bild 3: Addieren von Datum und Uhrzeit in einer Abfrage (Entwurfsansicht)
DatumUndUhrzeit: [NurDatum]+[NurUhrzeit]
Was kommt hier heraus Dazu wechseln wir einfach in die Datenblattansicht der Abfrage und erhalten das Ergebnis aus Bild 4.
Bild 4: Addieren von Datum und Uhrzeit in einer Abfrage
Wie sich zeigt, fügt Access Datum und Uhrzeit einfach zu Datum und Uhrzeit zusammen – fast wie bei einer String-Verkettung!
Datum und Uhrzeit werden als Double gespeichert
Das ist jedoch nicht der Fall. Tatsächlich werden Datum und Uhrzeit als Double-Werte in der Tabelle gespeichert! Das ist ein Datentyp, der vor und hinter dem Komma sehr viele Stellen aufnehmen kann. Ausreichend jedenfalls für Zeitangaben in irdischen Maßstäben. Double-Werte würde man sonst in Zahlenfeldern mit der Feldgröße Double speichern.
Doch wie werden Datumsangaben in einem Double-Wert gespeichert Um uns anzunähern, erstellen wir eine weitere Abfrage, in der wir das Feld DatumUndUhrzeit hinzufügen und in einem weiteren Feld den Wert aus DatumUndUhrzeit in den Datentyp Double konvertieren (siehe Bild 5). Dazu verwenden wir die Konvertierungsfunktion ZDouble.
Bild 5: Umwandeln von Datum und Uhrzeit in den Datentyp Double
Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Access [basics]:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 400 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein: