{"id":55001432,"date":"2023-06-01T00:00:00","date_gmt":"2023-08-17T16:12:17","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1432"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Datum_und_Zeit_mit_Access","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/","title":{"rendered":"Datum und Zeit mit Access"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/f3bacff452cd4afbb0842f738a48bbce\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Das Speichern von Datum- und Zeitwerten mit Access birgt wenige Geheimnisse. Sie f&uuml;gen einer Ta-belle ein Feld vom Datentyp &#8222;Datum\/Zeit&#8220; hinzu und schon k&ouml;nnen Sie Werte in dieses Feld eingeben. Die t&auml;gliche Praxis im Umgang mit Datums- und Zeitwerten stellt jedoch h&ouml;here Anforderungen. Mit den Tipps aus dem folgenden Beitrag k&ouml;nnen Sie die meisten der sich stellenden Fragen beantworten.<\/b><\/p>\n<h2>Ein Wert mit vielen Gesichtern<\/h2>\n<p>Innerhalb Deutschlands geben die meisten Menschen einen Datumswert intuitiv als 5.3.2023, als 05.03.2023 oder schreibfaul als 5.3.23 oder mit Mischformen ein. Access versteht all diese Schreibweisen und interpretiert sie als den gleichen Tag, den 5.3.2023.<\/p>\n<p>Selbst Angaben im Klartext wie beispielsweise 5. M&auml;rz 2023 sind bei der Dateneingabe erlaubt. Sie m&uuml;ssen lediglich darauf achten, dass Ihre Eingabe den in der Systemsteuerung von Windows get&auml;tigten L&auml;ndereinstellungen entspricht.<\/p>\n<h2>Wie speichert Access Datum- und Zeitwerte?<\/h2>\n<p>Dass Access Ihre Eingabe richtig versteht, k&ouml;nnen Sie leicht feststellen, indem Sie ein Formular mit einem Textfeld namens <b>txtDatumZeit <\/b>anlegen.<\/p>\n<p>F&uuml;gen Sie dem Formular ein weiteres Textfeld namens <b>txtDatum <\/b>mit dem folgenden Steuerelementinhalt hinzu:<\/p>\n<pre>=Format([txtDatumZeit];\"tt.mm.jjjj\")<\/pre>\n<p>Mit einem weiteren Textfeld namens <b>txtZeit<\/b> k&ouml;nnen Sie die Zeitangabe aus dem Eingabewert ermitteln. Geben Sie f&uuml;r dieses den folgenden Steuerelementinhalt ein:<\/p>\n<pre>=Format([txtDatumZeit];\"hh:nn:ss\")<\/pre>\n<p>Access erkennt selbst&auml;ndig, dass es sich bei dem eingegebenen Text um einen Datum- und Zeitwert handelt und wandelt ihn in automatisch in diesen Datentyp um. Die <b>Format<\/b>-Funktion formatiert den Wert aus dem Steuerelement <b>txtDatumZeit <\/b>im ersten Fall als Datums- und im zweiten Fall als Zeitwert. Mit <b>tt.mm.jjjj <\/b>erhalten Sie die Anzeige mit zweistelligem Tages-, zweistelligem Monats- und vierstelligem Jahreswert. Das Zeitformat zeigt Stunden, Minuten und Sekunden ebenfalls zweistellig an.<\/p>\n<p>Nun k&ouml;nnen Sie nacheinander verschiedene Datumswerte in das Textfeld eingeben und beobachten, welchen Datumswert und welchen Zeitwert Access ermittelt.<\/p>\n<p>Ein Beispiel hierf&uuml;r sehen Sie in Bild 1.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_001.png\" alt=\"Mit diesem Formular k&ouml;nnen Sie pr&uuml;fen, ob Access Ihre Datums- und Zeiteingabe versteht.\" width=\"424,5589\" height=\"153,3954\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Mit diesem Formular k&ouml;nnen Sie pr&uuml;fen, ob Access Ihre Datums- und Zeiteingabe versteht.<\/span><\/b><\/p>\n<p>Sie k&ouml;nnen allerlei verschiedene Eingaben f&uuml;r den gleichen Tag t&auml;tigen. Wenn Sie wissen wollen, wie Access die Werte intern speichert, dann f&uuml;gen Sie dem Formular drei weitere Steuerelemente mit folgenden Formeln als Steuerelementinhalt hinzu:<\/p>\n<pre>=ZDouble(ZDate([txtDatumZeit]))\r\n=DatWert([txtDatumZeit])\r\n=ZeitSeriellStr([txtDatumZeit])<\/pre>\n<p>Besonders interessant ist die <b>ZDate<\/b>-Funktion (englisch: <b>CDate<\/b>). Diese Funktion wandelt irgendeinen Wert, in diesem Fall die eingegebene Zeichenkette, in den Datentyp <b>DatumZeit <\/b>um. Der anschlie&szlig;ende Aufruf von <b>ZDouble <\/b>(englisch: <b>CDbl<\/b>) f&uuml;hrt dazu, dass Access den berechneten Wert als Zahl mit Nachkommastellen anzeigt. Ein Beispiel hierf&uuml;r sehen Sie in Bild 2.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_002.png\" alt=\"Beispiel f&uuml;r die Umrechnung eines Datums- und Zeitwertes in einen Double-Wert.\" width=\"424,5589\" height=\"227,619\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Beispiel f&uuml;r die Umrechnung eines Datums- und Zeitwertes in einen Double-Wert.<\/span><\/b><\/p>\n<p>Access wandelt beispielsweise <b>14.03.2023 10:35:32 <\/b>in den <b>Double<\/b>-Wert <b>499,4413425926 <\/b>um. Der Grund hierf&uuml;r besteht darin, dass Access Datums- und Zeitwerte als <b>Double<\/b>-Werte kodiert.<\/p>\n<p>Der ganzzahlige Anteil speichert die Anzahl der Tage in Bezug auf den <b>30.12.1899<\/b>. Negative Werte geben die Anzahl der Tage vor diesem Datum an und positive Werte die Anzahl der Tage nach diesem Datum.<\/p>\n<p>Der Nachkommanteil entspricht jeweils der seit 0 Uhr vergangen Zeit. Der Zeitpunkt <b>30.12.1899 0:00:00<\/b> entspricht dem Double-Wert <b>0,0<\/b>.<\/p>\n<h2>Rechnen mit Datum und Zeit<\/h2>\n<p>Aufgrund der internen Umrechnung in <b>Double<\/b>-Werte k&ouml;nnen Sie mit Datums- und Zeitwerten rechnen. Bei der Addition von zwei Werten erhalten Sie absolut sinnvolle Ergebnisse. Das in Bild 3 gezeigte Beispielformular enth&auml;lt zwei Textfelder zur Dateneingabe.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_003.png\" alt=\"Beispiel f&uuml;r die Addition von zwei Datum-\/Zeit-Werten\" width=\"649,559\" height=\"188,278\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Beispiel f&uuml;r die Addition von zwei Datum-\/Zeit-Werten<\/span><\/b><\/p>\n<p>Der eingegebene Text wird jeweils wie oben beschrieben mit <b>ZDate() <\/b>und <b>ZDouble() <\/b>in einen <b>Double<\/b>-Wert umgerechnet. Das Textfeld <b>txtSumme <\/b>berechnet dann die Summe aus den beiden Werten. Das unterste Textfeld zeigt den berechneten Wert als Standarddatum formatiert an.<\/p>\n<p>Im Beispiel wurden zu dem <b>Datum\/Zeit<\/b>-Wert <b>14.03.2023 23:00:00<\/b> zwei Stunden hinzuaddiert. Als Ergebnis erhalten Sie den <b>Datum\/Zeit<\/b>-Wert <b>15.03.2023 01:00:00<\/b>.<\/p>\n<p>Hinweis: Beim Rechnen mit <b>Datum\/Zeit<\/b>-Werten d&uuml;rfen Sie nur positive Zahlen oder nur ganze Zahlen verwenden. Bei Datumswerten vor dem <b>30.12.1899 <\/b>wird dem negativen ganzzahligen Anteil der positive Nachkommaanteil hinzugerechnet.<\/p>\n<p>Wenn Sie beispielsweise dem <b>Datum\/Zeit<\/b>-Wert <b>15.12.1899 23:00:00 <\/b>(entspricht <b>-15,9583333333333<\/b>) zwei Stunden (entspricht <b>0,0833333333333333<\/b>) hinzuaddieren, dann erhalten Sie das fehlerhafte Ergebnis <b>15.12.1899 21:00:00<\/b>.<\/p>\n<h2>Funktionen f&uuml;r Datum und Zeit<\/h2>\n<p>Access verf&uuml;gt &uuml;ber eine ganze Reihe eingebauter Funktionen f&uuml;r die Berechnung von Datum- und Zeit-Werten. Mit der <b>Jetzt<\/b>-Funktion erhalten Sie die aktuelle Systemzeit inklusive Datum. Die <b>Datum<\/b>-Funktion liefert nur das Datum, die <b>Jetzt<\/b>-Funktion nur die Zeit.<\/p>\n<h2>Addieren von Zeitintervallen<\/h2>\n<p>Mit der <b>DatAdd<\/b>-Funktion (englisch: <b>DateAdd<\/b>) k&ouml;nnen Sie eine Sekunde (<b>s<\/b>), eine Minute (<b>n<\/b>), eine Stunde (<b>h<\/b>), einen Tag (<b>d<\/b>), einen Wochentag (<b>w<\/b>), einen Tag des Jahres (<b>y<\/b>), eine Woche (<b>ww<\/b>), einen Monat (<b>m<\/b>), ein Quartal (<b>q<\/b>) oder ein Jahr (<b>yyyy<\/b>) zu einem Datumswert hinzuaddieren. Die in Klammern angegebenen Werte k&ouml;nnen Sie als Parameter f&uuml;r die <b>DatAdd<\/b>-Funktion verwenden. Bild 4 zeigt exemplarisch das Addieren einer Woche und eines Monats zu einem Datumswert.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_004.png\" alt=\"Addition einer Woche und eines Monats zu einem Datumswert\" width=\"424,5589\" height=\"199,0405\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Addition einer Woche und eines Monats zu einem Datumswert<\/span><\/b><\/p>\n<p>Die in der Abbildung gezeigten Werte k&ouml;nnen Sie mit den folgenden beiden Ausdr&uuml;cken berechnen:<\/p>\n<pre>=DatAdd(\"ww\";1;[txtDouble1])\r\n=DatAdd(\"m\";1;[txtDouble1])<\/pre>\n<h2>Differenz in Tagen, Wochen und Monaten<\/h2>\n<p>F&uuml;r viele Berechnungen ben&ouml;tigen Sie die Differenz zwischen zwei Datumswerten nicht einfach nur als <b>Double<\/b>-Zahl, sondern als konkret benanntes Intervall.<\/p>\n<p>Mit der <b>DateDiff<\/b>-Funktion ermitteln Sie die Differenz zwischen zwei Zeitpunkten in Sekunden (<b>s<\/b>), Minuten (<b>n<\/b>), Stunden (<b>h<\/b>), Wochen (<b>ww<\/b>), Wochentagen (<b>w<\/b>), Tagen (<b>d<\/b>), Tagen des Jahres (<b>y<\/b>), Monaten (<b>m<\/b>), Quartalen (<b>q<\/b>) und Jahren (<b>y<\/b>) . So berechnet beispielsweise der Ausdruck<\/p>\n<pre>=DatDiff(\"d\";[txtDouble1];[txtDouble2];2;2)<\/pre>\n<p>die Differenz zwischen zwei Datumswerten in Tagen. Der erste Parameter bezeichnet das Intervall. Das <b>d <\/b>f&uuml;r englisch <b>Day <\/b>veranlasst Access, die Differenz in Tagen zu berechnen. Der zweite und dritte Parameter bezeichnen zwei Steuerelemente mit Datumswerten.<\/p>\n<p>Parameter Nummer vier und f&uuml;nf sind optional, sollten aber im deutschsprachigen Raum angegeben werden.<\/p>\n<p>Diese beiden Parameter bestimmen, wie Access die Kalenderwochen z&auml;hlt. Mit der ersten <b>2 <\/b>legen Sie fest, dass der erste Tag einer Woche der Montag (<b>2 <\/b>= <b>vbMonday<\/b>) ist. Mit der zweiten <b>2 <\/b>legen Sie fest, dass die erste Kalenderwoche eines Jahres die erste Woche im neuen Jahr mit mindestens 4 Tagen ist.<\/p>\n<p>Etwas seltsam ist die Unterscheidung zwischen der Differenz in Wochentagen (<b>w<\/b>) und Wochen (<b>ww<\/b>). Falls Sie dieses Thema interessiert, sollten Sie sich den genauen Text in der Hilfe durchlesen.<\/p>\n<p>Eine verst&auml;ndliche Interpretation des Hilfetextes k&ouml;nnte wie folgt lauten: Bei Verwendung des Parameters <b>w <\/b>berechnet Access die Anzahl voller Kalenderwochen mit 7 Tagen, die zwischen den beiden Datumswerten liegen.<\/p>\n<p>Bei Verwendung des Parameters <b>ww <\/b>z&auml;hlt Access die Anzahl der Sonntage zwischen den beiden Datumswerten. Dabei wird das zweite Datum nicht mitgez&auml;hlt, sofern es auf einen Sonntag f&auml;llt. Dieser Wert ist entweder gleich oder gr&ouml;&szlig;er als der mit <b>w <\/b>ermittelte.<\/p>\n<p>Wenn Sie wie in Bild 5 beispielsweise die Wochen von Sonntag, den 5.3.2023 bis Montag, den 13.3.2023 mit <b>DateDiff <\/b>berechnen, dann erhalten Sie bei Verwendung des Parameters <b>w <\/b>ein Ergebnis von einer Woche und bei Verwendung des Parameters <b>ww <\/b>ein Ergebnis von zwei Wochen. Tats&auml;chlich liegen zwischen den beiden Zeitpunkten acht Tage.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_005.png\" alt=\"Berechnungen mit DateDiff\" width=\"700\" height=\"360,5603\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Berechnungen mit DateDiff<\/span><\/b><\/p>\n<p>Wenn Sie hingegen die Differenz von Sonntag, den 5.3.2023 und Sonntag, den 12.3.2023 berechnen, dann ermitteln beide Parameter den gleichen Wert <b>1 <\/b>als Ergebnis. Der Grund besteht darin, dass auch bei Verwendung von <b>ww <\/b>der zweite Sonntag nicht mitgez&auml;hlt wird.<\/p>\n<h2>Datumsteile ermitteln<\/h2>\n<p>Mit der <b>DatTeil<\/b>-Funktion (englisch: <b>DatePart<\/b>) k&ouml;nnen Sie die Jahreszahl (<b>yyyy<\/b>), das Quartal (<b>q<\/b>), den Monat (<b>m<\/b>), den Tag des Jahres (<b>y<\/b>), den Tag (<b>d<\/b>), den Wochentag (<b>w<\/b>), die Woche (<b>ww<\/b>), die Stunde (<b>h<\/b>), die Minute (<b>n<\/b>) oder die Sekunde (<b>s<\/b>) aus einem Zeitpunkt berechnen. Mit dem fol-genden Ausdruck berechnen Sie beispielsweise den Tag des Jahres des im Steuerelement <b>txtZeitpunkt <\/b>gespeicherten Zeitpunkts:<\/p>\n<pre>=DatTeil(\"y\";[txtZeitpunkt];2;2)<\/pre>\n<p>Am 8.3.2023 ist dies der Wert <b>73<\/b>, am 31.12 des Schaltjahres 2024 ist es der Wert <b>366<\/b>. Bild 6 enth&auml;lt eine &Uuml;bersicht der verschiedenen Datumsteile.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_006.png\" alt=\"Ergebnisse der DatTeil-Funktion\" width=\"424,5589\" height=\"429,3292\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Ergebnisse der DatTeil-Funktion<\/span><\/b><\/p>\n<h2>Typen umwandeln<\/h2>\n<p>Die <b>DatSeriell<\/b>-Funktion (englisch: <b>DateSerial<\/b>) ermittelt einen Datumswert aus den in dieser Reihenfolge angegebenen Werten <b>Jahr<\/b>, <b>Monat <\/b>und <b>Tag<\/b>. <\/p>\n<p>Ein Beispiel lautet:<\/p>\n<pre>=DatSeriell(2023;3;14)<\/pre>\n<p>Die korrespondierende Funktion <b>ZeitSeriell <\/b>(englisch: <b>TimeSerial<\/b>) berechnet einen Zeitwert aus Stunde, Minute und Sekunde:<\/p>\n<pre>=ZeitSeriell(14;39;15)<\/pre>\n<p>Mit der <b>ZDate<\/b>-Funktion (englisch: <b>CDate<\/b>) wandeln Sie einen Ausdruck in einen Datumswert um. Ein Beispiel f&uuml;r die Umwandlung einer Zeichenkette lautet wie folgt:<\/p>\n<pre>=ZDate(\"13 M&auml;rz 2023\")<\/pre>\n<p>Dazu korrespondierend wandelt die <b>ZeitSeriellStr<\/b>-Funktion (englisch: <b>TimeValue<\/b>) einen Ausdruck in einen Zeitwert um:<\/p>\n<pre>=ZeitSeriellStr(\"14:43:20\")<\/pre>\n<p>Mit der <b>IstDatum<\/b>-Funktion (englisch: <b>IsDate<\/b>) k&ouml;nnen Sie feststellen, ob sich ein Ausdruck in einen Datumswert umwandeln l&auml;sst.<\/p>\n<h2>Praxis mit Datum und Zeit<\/h2>\n<p>Mit den bisher beschriebenen Funktionen k&ouml;nnen Sie die meisten Aufgabenstellungen im Zusammenhang mit Datum- und Zeitwerten l&ouml;sen. Die folgenden Abschnitte beschreiben die Berechnung einiger h&auml;ufig ben&ouml;tigter Kennziffern. Sie finden alle Beispiele im Formular <b>frmFunktionen <\/b>in der Beispieldatenbank zu diesem Beitrag (siehe Bild 7).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_007.png\" alt=\"Diese Abbildung enth&auml;lt eine &Uuml;bersicht der h&auml;ufig verwendeten Datums- und Zeitfunktionen.\" width=\"649,559\" height=\"539,3805\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Diese Abbildung enth&auml;lt eine &Uuml;bersicht der h&auml;ufig verwendeten Datums- und Zeitfunktionen.<\/span><\/b><\/p>\n<h2>Erster des Monats<\/h2>\n<p>Bei der Berechnung des ersten Tages eines Monats k&ouml;nnen Sie sich zu Nutze machen, dass Access den Tag eines Datums als ganze Zahl speichert.<\/p>\n<p>Von dieser Zahl brauchen Sie nur die Anzahl der in diesem Monat vergangenen Tage abzuziehen und das Ergebnis wieder in einen Datumswert umzurechnen. Mit der folgenden Formel berechnen Sie den ersten Tag des Monats auf der Basis des Datumswertes, der in dem Steuerelement <b>txtZeitpunkt <\/b>gespeichert ist:<\/p>\n<pre>=[txtZeitpunkt]-Tag([txtZeitpunkt])+1<\/pre>\n<p>Falls in <b>txtZeitpunkt <\/b>auch eine Uhrzeit angegeben ist, wird diese &uuml;bernommen. Um die Uhrzeit abzuschneiden, k&ouml;nnen Sie folgenden Ausdruck verwenden:<\/p>\n<pre>=Fix([txtZeitpunkt])-Tag([txtZeitpunkt])+1<\/pre>\n<h2>Erster Tag des Folgemonats<\/h2>\n<p>Zur Berechnung des ersten Tages des Folgemonats verwenden Sie die gleiche Formel wie zur Berechnung des ersten Tages innerhalb des Monats. Diesen Wert erh&ouml;hen Sie mittels <b>DateAdd<\/b>-Funktion um einen Monat:<\/p>\n<pre>=DatAdd(\"m\";1;[txtZeitpunkt]-Tag([txtZeitpunkt])+1)<\/pre>\n<h2>1.1. des Jahres<\/h2>\n<p>Den <b>1.1. <\/b>des aktuellen Jahres berechnen Sie mit der <b>DatSeriell<\/b>-Funktion. Setzen Sie das Datum aus der Jahreszahl des in <b>txtZeitpunkt <\/b>gespeicherten Datums, dem Monat <b>1 <\/b>und dem Tag <b>1 <\/b>zusammen:<\/p>\n<pre>=DatSeriell(Jahr([txtZeitpunkt]);1;1)<\/pre>\n<h2>Erster Tag des Quartals<\/h2>\n<p>Zur Berechnung des ersten Tages im laufenden Quartal ermitteln Sie zuerst das Quartal aus dem in <b>txtZeitpunkt <\/b>enthaltenen Datumswert. Es handelt sich hierbei um einen Wert zwischen <b>1 <\/b>und <b>4<\/b>. Von diesem Wert subtrahieren Sie den Wert <b>1<\/b>, so dass Sie einen Wert zwischen <b>0 <\/b>und <b>3 <\/b>erhalten.<\/p>\n<p>Mit der <b>DatAdd<\/b>-Funktion addieren Sie die Anzahl der ermittelten Quartale zum <b>1.1. <\/b>des laufenden Jahres. Da beispielsweise der <b>1.1.2023 <\/b>gleichzeitig auch der <b>1.1. <\/b>des 1. Quartals ist, erhalten Sie mit der Addition von <b>0<\/b>&#8211;<b>3 <\/b>Quartalen die jeweiligen Quartalsanf&auml;nge:<\/p>\n<pre>=DatAdd(\"q\";DatTeil(\"q\";[txtZeitpunkt];2;2)-1;[txtErsterErster])<\/pre>\n<h2>Letzter Tag des Quartals<\/h2>\n<p>Um den letzten Tag eines Quartals zu ermitteln, berechnen Sie zuerst den 1.1. des Folgequartals. Anschlie&szlig;end ziehen Sie von diesem Datum einen Tag ab:<\/p>\n<pre>=DatAdd(\"q\";DatTeil(\"q\";[txtZeitpunkt];2;2);[txtErsterErster])-1<\/pre>\n<h2>Kalenderwoche ermitteln<\/h2>\n<p>Der folgende Ausdruck ermittelt die Kalenderwoche des im Steuerelement <b>txtZeitpunkt <\/b>gespeicherten Datums:<\/p>\n<pre>=DatTeil(\"ww\";[txtZeitpunkt])<\/pre>\n<h2>Montag einer Kalenderwoche berechnen<\/h2>\n<p>Auf der Seite <b>www.donkarl.com <\/b>befindet sich eine kleine VBA-Funktion, die den Montag einer Kalenderwoche berechnet und die wir ein wenig abgewandelt haben (siehe Listing 1). Sie finden diese Funktion auch in der Beispieldatenbank zu diesem Beitrag.<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>MontagDerKalenderwoche(intKalenderwoche<span style=\"color:blue;\"> As Integer<\/span>, <span style=\"color:blue;\">Optional<\/span> intJahr<span style=\"color:blue;\"> As Integer<\/span>)<span style=\"color:blue;\"> As Date<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>datMontag<span style=\"color:blue;\"> As Date<\/span>\r\n     <span style=\"color:blue;\">If <\/span>intJahr = 0<span style=\"color:blue;\"> Then<\/span>\r\n         intJahr = Year(Date)\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     datMontag = DateSerial(intJahr, 1, 1) + (intKalenderwoche - 1) * 7\r\n     datMontag = datMontag + 1 - Weekday(datMontag, 2)\r\n     <span style=\"color:blue;\">If <\/span>Format(datMontag, \"ww\", 2, 2) &lt;&gt; intKalenderwoche<span style=\"color:blue;\"> Then<\/span>\r\n         datMontag = datMontag + 7\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">If <\/span>(intKalenderwoche = 1 Or intKalenderwoche = 53) And Day(datMontag) &gt; 4 And Day(datMontag) &lt; 8<span style=\"color:blue;\"> Then<\/span>\r\n         datMontag = datMontag - 7\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     MontagDerKalenderwoche = datMontag\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Berechnen des Montags einer Kalenderwoche<\/span><\/b><\/p>\n<p>Der Ausdruck <b>DateSerial(intJahr, 1, 1) <\/b>berechnet das Datum des <b>1.1. <\/b>des Kalenderjahres. Diesem Datum wird die Anzahl (Kalenderwoche -1) x 7 Tage hinzugerechnet. F&uuml;r Kalenderwoche 5 werden dem Datum also 28 Tage hinzugerechnet. F&uuml;r das Jahr 2023 ergibt sich so Sonntag, der 29. Januar 2023.<\/p>\n<p>Danach wird der Montag vor diesem Datum berechnet. Dazu wird der Wochentag subtrahiert und der Wert <b>1 <\/b>addiert.<\/p>\n<p>Als Ergebnis erhalten Sie <b>Montag, den 30.1.2023<\/b>. Dies entspricht bereits dem gesuchten Ergebnis.<\/p>\n<p>In der Funktion folgen aber dennoch zwei <b>If<\/b>-Abfragen, die gelegentlich auftretende Sonderf&auml;lle abdecken.<\/p>\n<h2>Zeiten addieren<\/h2>\n<p>Die Addition von Zeitwerten zu einem Datum ist mit Access absolut unproblematisch.<\/p>\n<p>Mit dem folgenden Ausdruck addieren Sie 36 Stunden und 30 Minuten zu einem Zeitpunkt hinzu:<\/p>\n<pre>=[txtZeitpunkt]+ZeitSeriell(36;30;0)<\/pre>\n<p>Wenn das Steuerelement <b>txtZeitpunkt <\/b>den Wert <b>08.03.2023 04:00:00 <\/b>enth&auml;lt, dann erhalten Sie als Ergebnis den Wert <b>09.03.2023 16:30:00<\/b>.<\/p>\n<p>Etwas schwieriger ist die Anzeige der 36 Stunden. <\/p>\n<p>Wenn Sie den <b>ZeitSeriell<\/b>-Wert direkt einem Steuerelement zuweisen, dann addiert Access die Zeit zum <b>30.12.1899, 0:00:00 Uhr<\/b> und speichert den berechneten Zeitpunkt in dem Steuerelement. Zur Anzeige kommt dann der <b>31.12.1899, 12:00:00 Uhr<\/b>.<\/p>\n<p>Wie Sie dieses und &auml;hnliche Probleme umgehen, zeigen wir im Beitrag <b>Mit Zeiten rechnen <\/b>(<b>www.access-im-unternehmen.de\/1421<\/b>).<\/p>\n<h2>Arbeitstage addieren<\/h2>\n<p>Um das Enddatum eines Projekts zu berechnen, muss zum Startdatum eine  bestimmte Anzahl von Arbeitstagen addiert werden. Wenn das Projekt beispielsweise am Dienstag, den 14.3.2023 startet und f&uuml;nf Tage dauert, dann k&ouml;nnen Sie es bis Dienstag, den 21.3.2023 fertig stellen. Eine solche Berechnung k&ouml;nnen Sie mit der folgenden Anweisung durchf&uuml;hren:<\/p>\n<pre>=[txtStarttermin]+[txtArbeitstage]\r\n+Int(([txtArbeitstage]\r\n+Wochentag([txtStarttermin])-2)\/5)*2<\/pre>\n<p>Ein Beispiel f&uuml;r diese Berechnung finden Sie im Formular <b>frmArbeitstage <\/b>in der Beispieldatenbank zu diesem Beitrag (siehe Bild 8).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_008.png\" alt=\"Endtermin berechnen\" width=\"649,559\" height=\"192,2257\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Endtermin berechnen<\/span><\/b><\/p>\n<h2>Abfragen mit Datum und Zeit<\/h2>\n<p>Access kennt nur einen Datentyp f&uuml;r Datums- und Zeitwerte. Dies hat viele Vorteile, kann aber auch zur Verwirrung f&uuml;hren. Die folgenden Abschnitte enthalten einige Hinweise f&uuml;r den Umgang mit Datums- und Zeitwerten in Abfragen.<\/p>\n<h2>Aktuellen Preis ermitteln<\/h2>\n<p>Als Beispiel dient die Tabelle <b>tblPreise<\/b>. Es handelt sich hierbei um eine Preisliste, die mit der Artikeltabelle verkn&uuml;pft ist. F&uuml;r jeden Artikel k&ouml;nnen mehrere Preise mit einem Von- und einem Bis-Datum gespeichert werden. Es handelt sich hierbei um die G&uuml;ltigkeitsdauer des Preises. Eine &Uuml;berpr&uuml;fung auf &uuml;berlappende Zeitr&auml;ume klammern wir in diesem Beispiel aus. Wir gehen davon aus, dass die Preisliste stimmt und besch&auml;ftigen uns mit der Abfrage.<\/p>\n<p>F&uuml;r einen ersten Test sollten Sie eine Abfrage mit den Tabellen <b>tblArtikel <\/b>und <b>tblPreise <\/b>erstellen. Access zeigt die Beziehung zwischen den beiden Tabellen in der Abfrage automatisch an. F&uuml;gen Sie dem Entwurfsbereich der Abfrage die Felder <b>Artikel<\/b>, <b>Preis<\/b>, <b>GueltigVon <\/b>und <b>GueltigBis <\/b>hinzu. Geben Sie f&uuml;r <b>GueltigVon <\/b>das folgende Kriterium ein:<\/p>\n<pre>&lt;=#08.03.2023#<\/pre>\n<p>F&uuml;r das Feld <b>GueltigBis <\/b>geben Sie folgendes Kriterium ein:<\/p>\n<pre>&gt;=#08.03.2023#<\/pre>\n<p>Diese Kriterien (siehe Bild 9) sollen bewirken, dass die Abfrage alle Preise ermittelt, die am <b>8.3.2023 <\/b>g&uuml;ltig sind.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_009.png\" alt=\"Abfrage zur Berechnung der Preise am 8.3.2023\" width=\"549,559\" height=\"361,1121\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Abfrage zur Berechnung der Preise am 8.3.2023<\/span><\/b><\/p>\n<p>Wenn Sie die Abfrage ausf&uuml;hren, erhalten Sie das in Bild 10 gezeigte Ergebnis in der Datenblattansicht der Tabelle <b>tblPreise<\/b>. Wie Sie sehen, liefert die Abfrage leider einen Datensatz zu wenig. Der Grund hierf&uuml;r besteht darin, dass Access die eingegebenen Kriterien wie folgt interpretiert:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_010.png\" alt=\"Ergebnis der Berechnung der Preise am 8.3.2023\" width=\"499,5589\" height=\"159,0888\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Ergebnis der Berechnung der Preise am 8.3.2023<\/span><\/b><\/p>\n<pre>GueltigVon &lt;= #08.03.2023 00:00:00# AND GueltigBis &gt;=#08.03.2023 00:00:00#<\/pre>\n<p>Der Preis mit der ID <b>3 <\/b>ist aber erst ab dem 8.3.2023, 12:00:01 g&uuml;ltig und f&auml;llt aus dem Vergleich heraus. Die Zeitangabe erweist sich hier als echter Stolperstein. Um die Abfrage zu korrigieren, &auml;ndern Sie das Feld <b>GueltigVon <\/b>den Ausdruck <b>Von: Fix([GueltigVon])<\/b>. Den Ausdruck f&uuml;r das Feld <b>GueltigBis <\/b>&auml;ndern Sie in <b>Bis: Fix([GueltigBis])<\/b> (siehe Bild 11).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_011.png\" alt=\"Korrigierte Abfrage zur Berechnung der Preise am 8.3.2023\" width=\"549,559\" height=\"359,6106\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 11: Korrigierte Abfrage zur Berechnung der Preise am 8.3.2023<\/span><\/b><\/p>\n<p>Wenn Sie die Abfrage nun erneut starten, zeigt Access wie in Bild 12 alle am 8.3.2023 g&uuml;ltigen Preise an &#8211; auch von dem Artikel, dessen Preis mittags um 12:00 Uhr ge&auml;ndert wurde.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_012.png\" alt=\"Ergebnis der korrigierten Berechnung der Preise am 8.3.2023\" width=\"424,5589\" height=\"188,4278\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 12: Ergebnis der korrigierten Berechnung der Preise am 8.3.2023<\/span><\/b><\/p>\n<p>Bei der korrigierten Fassung der Abfrage ermittelt die <b>Fix<\/b>-Funktion jeweils den ganzzahligen Anteil der Felder <b>G&uuml;ltigVon <\/b>und <b>G&uuml;ltigBis<\/b>. Dies entspricht dem reinen Datumswert ohne Zeitangabe. Der Vergleich erfolgt dann automatisch f&uuml;r alle Datumswerte mit der nivellierten Uhrzeit 00:00:00.<\/p>\n<h2>Datum und Zeit in Abfragen unter VBA<\/h2>\n<p>Das Handling von Datums- und Zeitwerten bei der Programmierung in VBA entspricht weitgehend dem Handling in Abfragen, Formularen und Berichten. Ein wesentlicher Unterschied besteht darin, dass Sie in VBA nur die englischen Funktionsnamen verwenden d&uuml;rfen. Dies gilt aber nicht nur f&uuml;r Datums- und Zeitfunktionen, sondern prinzipiell f&uuml;r alle Funktionen.<\/p>\n<h2>SQL-Anweisung mit Datumsvergleich<\/h2>\n<p>In VBA kommt es h&auml;ufiger vor, dass SQL-Anweisungen im Programmcode als Zeichenkette zusammengesetzt werden. Hierbei m&uuml;ssen Sie beachten, dass Datumswerte in SQL-Anweisungen prinzipiell in der Form <b>#MM\/DD\/YYYY# <\/b>anzugeben sind. Dies betrifft sowohl die Reihenfolge von Monat, Tag und Jahr als auch die Verwendung des Schr&auml;gstrichs als Trennzeichen. Der Ausdruck muss au&szlig;erdem in Rauten (#) geklammert werden.<\/p>\n<p>Es ist empfehlenswert, dass Sie f&uuml;r die Bildung von Abfragen, <b>WHERE<\/b>-Klauseln und Filterausdr&uuml;cken die in Listing 2 zu findende Funktion <b>SQLDatum <\/b>verwenden. Zum Aufruf der Funktion gen&uuml;gt die Angabe eines Datumswertes. Wenn Sie beispielsweise die Anweisung<\/p>\n<pre><span style=\"color:blue;\">Function <\/span>SQLDatum(varDatum<span style=\"color:blue;\"> As Variant<\/span>, <span style=\"color:blue;\">Optional<\/span> bolMitZeit<span style=\"color:blue;\"> As Boolean<\/span>)<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strErgebnis<span style=\"color:blue;\"> As String<\/span>\r\n     strErgebnis = \"#\" & Month(varDatum) & \"\/\" & Day(varDatum) & \"\/\" & Year(varDatum)\r\n     <span style=\"color:blue;\">If <\/span>bolMitZeit = <span style=\"color:blue;\">True<\/span><span style=\"color:blue;\"> Then<\/span>\r\n         strErgebnis = strErgebnis & \" \" & Hour(varDatum) & \":\" & Minute(varDatum) & \":\" & Second(varDatum)\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     strErgebnis = strErgebnis & \"#\"\r\n     SQLDatum = strErgebnis\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Formatieren des Datums f&uuml;r SQL-Abfragen<\/span><\/b><\/p>\n<pre>  SQLDatum(Date)<\/pre>\n<p>in das Direktfenster von Access eingeben, dann erhalten Sie am 8. M&auml;rz 2023 als Ergebnis den Ausdruck <b>#3\/8\/2023#<\/b>. Bei Bedarf k&ouml;nnen Sie der Funktion als zweiten Parameter den Wert <b>True <\/b>&uuml;bergeben. In diesem Fall erg&auml;nzt sie die Uhrzeit. Wenn Sie beispielsweise die Anweisung<\/p>\n<pre>  SQLDatum(Now, <span style=\"color:blue;\">True<\/span>) <\/pre>\n<p>in das Direktfenster eingeben, dann ermittelt die Funktion den Wert <b>#3\/8\/2023 18:57:8#<\/b>.<\/p>\n<h2>Datum in VBA-SQL-Abfragen<\/h2>\n<p>Wenn wir nun konkret das Datum in eine SQL-Abfrage einbauen wollen, die wir per VBA nutzen, k&ouml;nnen wir genau diese Funktion nutzen, um das Datum in die ben&ouml;tigte Form zu bringen.<\/p>\n<p>Allerdings m&uuml;ssen wir sie dazu noch in eine entsprechende Anweisung einbetten. Wenn wir zum Beispiel das Datum als Parameter an eine VBA-Prozedur &uuml;bergeben wollen, welche die Abfrage aus <b>qryGueltigePreiseKorrigiert <\/b>verwendet, holen wir uns zuerst einmal den SQL-Code der Abfrage. Dazu &ouml;ffnen wir diese in der Entwurfsansicht und klicken dann im Ribbon auf den Eintrag <b>Abfrageentwurf|Ergebnisse|Ansicht|SQL-Ansicht<\/b> (siehe Bild 13).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2023_03\/pic_1432_013.png\" alt=\"SQL-Ansicht einer Abfrage\" width=\"524,559\" height=\"134,9593\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 13: SQL-Ansicht einer Abfrage<\/span><\/b><\/p>\n<p>Diese Abfrage liefert uns fix die Daten, die zum 8.3.2023 g&uuml;ltig sind und sieht wie folgt aus:<\/p>\n<pre>SELECT tblArtikel.Artikel, tblPreise.Preis, Fix([GueltigVon]) AS Von, Fix([GueltigBis]) AS Bis FROM tblArtikel INNER JOIN tblPreise ON tblArtikel.ArtikelID = tblPreise.ArtikelIDWHERE (((Fix([GueltigVon]))&lt;=#3\/8\/2023#) AND ((Fix([GueltigBis]))&gt;=#3\/8\/2023#));<\/pre>\n<p>Diesen Ausdruck &uuml;bernehmen wir in einer Zeile in eine Anweisung, wo wir den Ausdruck einer Variablen namens <b>strSQL <\/b>zuweisen. Dort teilen wir die SQL-Abfrage an der Stelle, an der das Datum als Kriterium angegeben ist, auf, entfernen das Datum und f&uuml;gen stattdessen ein zuvor als Prozedurparameter ermitteltes Datum ein (siehe Listing 3).<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>DatumInSQLEinbetten(datDatum<span style=\"color:blue;\"> As Date<\/span>)\r\n     <span style=\"color:blue;\">Dim <\/span>strDatum<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>strSQL<span style=\"color:blue;\"> As String<\/span>\r\n     strDatum = SQLDatum(datDatum)\r\n     strSQL = \"SELECT tblArtikel.Artikel, tblPreise.Preis, Fix([GueltigVon]) AS Von, Fix([GueltigBis]) AS Bis\"\r\n     strSQL = strSQL & \" FROM tblArtikel INNER JOIN tblPreise ON tblArtikel.ArtikelID = tblPreise.ArtikelID\"\r\n     strSQL = strSQL & \" WHERE (((Fix([GueltigVon]))&lt;=\" & strDatum & \") AND ((Fix([GueltigBis]))&gt;=\" & strDatum & \"));\"\r\n     <span style=\"color:blue;\">Debug.Print<\/span> strSQL\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 3: Einbetten von zuvor SQL-f&auml;hig gemachten Datumsangaben<\/span><\/b><\/p>\n<p>Dazu formatieren wir das mit dem Parameter <b>datDatum <\/b>entgegengenommene Datum zuerst mit der Funktion <b>SQLDatum <\/b>und speichern das Ergebnis in der String-Variablen <b>strDatum<\/b>. Dieses f&uuml;gen wir dann wie oben beschrieben in die SQL-Anweisung ein. Rufen wir die Prozedur dann mit einem Datum als Parameter auf, wird der vollst&auml;ndige SQL-Ausdruck im Direktbereich ausgegeben:<\/p>\n<pre>DatumInSQLEinbetten \"8.3.2023\"<\/pre>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>DatumUndZeitMitAccess.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/1FEA77C2-4D99-441D-A68B-F37CF63F978E\/aiu_1432.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Speichern von Datum- und Zeitwerten mit Access birgt wenige Geheimnisse. Sie f&uuml;gen einer Ta-belle ein Feld vom Datentyp &#8222;Datum\/Zeit&#8220; hinzu und schon k&ouml;nnen Sie Werte in dieses Feld eingeben. Die t&auml;gliche Praxis im Umgang mit Datum- und Zeitwerten stellt aber h&ouml;here Anforderungen. Mit den Tipps aus dem folgenden Beitrag k&ouml;nnen Sie die meisten der sich stellenden Fragen beantworten.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662023,66032023,44000003],"tags":[],"class_list":["post-55001432","post","type-post","status-publish","format-standard","hentry","category-662023","category-66032023","category-Grundlagen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Datum und Zeit mit Access - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Datum und Zeit mit Access\" \/>\n<meta property=\"og:description\" content=\"Das Speichern von Datum- und Zeitwerten mit Access birgt wenige Geheimnisse. Sie f&uuml;gen einer Ta-belle ein Feld vom Datentyp &quot;Datum\/Zeit&quot; hinzu und schon k&ouml;nnen Sie Werte in dieses Feld eingeben. Die t&auml;gliche Praxis im Umgang mit Datum- und Zeitwerten stellt aber h&ouml;here Anforderungen. Mit den Tipps aus dem folgenden Beitrag k&ouml;nnen Sie die meisten der sich stellenden Fragen beantworten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-17T16:12:17+00:00\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"16\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Datum und Zeit mit Access\",\"datePublished\":\"2023-08-17T16:12:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/\"},\"wordCount\":2984,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/f3bacff452cd4afbb0842f738a48bbce\",\"articleSection\":[\"2023\",\"3\\\/2023\",\"Grundlagen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/\",\"name\":\"Datum und Zeit mit Access - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/f3bacff452cd4afbb0842f738a48bbce\",\"datePublished\":\"2023-08-17T16:12:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/f3bacff452cd4afbb0842f738a48bbce\",\"contentUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/f3bacff452cd4afbb0842f738a48bbce\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Datum_und_Zeit_mit_Access\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Datum und Zeit mit Access\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Datum und Zeit mit Access - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/","og_locale":"de_DE","og_type":"article","og_title":"Datum und Zeit mit Access","og_description":"Das Speichern von Datum- und Zeitwerten mit Access birgt wenige Geheimnisse. Sie f&uuml;gen einer Ta-belle ein Feld vom Datentyp \"Datum\/Zeit\" hinzu und schon k&ouml;nnen Sie Werte in dieses Feld eingeben. Die t&auml;gliche Praxis im Umgang mit Datum- und Zeitwerten stellt aber h&ouml;here Anforderungen. Mit den Tipps aus dem folgenden Beitrag k&ouml;nnen Sie die meisten der sich stellenden Fragen beantworten.","og_url":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/","og_site_name":"Access im Unternehmen","article_published_time":"2023-08-17T16:12:17+00:00","author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"16\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Datum und Zeit mit Access","datePublished":"2023-08-17T16:12:17+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/"},"wordCount":2984,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/f3bacff452cd4afbb0842f738a48bbce","articleSection":["2023","3\/2023","Grundlagen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/","url":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/","name":"Datum und Zeit mit Access - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/f3bacff452cd4afbb0842f738a48bbce","datePublished":"2023-08-17T16:12:17+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/#primaryimage","url":"http:\/\/vg08.met.vgwort.de\/na\/f3bacff452cd4afbb0842f738a48bbce","contentUrl":"http:\/\/vg08.met.vgwort.de\/na\/f3bacff452cd4afbb0842f738a48bbce"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Datum_und_Zeit_mit_Access\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Datum und Zeit mit Access"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55001432"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001432\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}