Tuesday, May 3, 2022

DateSerial-Funktion

Gibt eine Variante ( Date ) für ein angegebenes Jahr, einen Monat und einen Tag zurück.

Syntax

DateSerial ( Jahr, Monat, Tag )

Warnung Stellen Sie sicher, dass sich die Argumente im richtigen Wertebereich befinden. Ein ungültiges Argument kann zu einem falschen Ergebnis führen.

Die Syntax der DateSerial- Funktion hat die folgenden Argumente:

Streit

Beschreibung

Jahr

Erforderlich. Ganzzahl . Zahl zwischen 100 und 9999 (einschließlich) oder ein numerischer Ausdruck.

Monat

Erforderlich. Ganzzahl . Beliebiger numerischer Ausdruck.

Tag

Erforderlich. Ganzzahl . Beliebiger numerischer Ausdruck.

Bemerkungen

Um ein Datum anzugeben, z. B. den 31. Dezember 1991, sollte der Zahlenbereich für jedes DateSerial- Argument im zulässigen Bereich für die Einheit liegen; das heißt, 1–31 für Tage und 1–12 für Monate. Sie können jedoch auch relative Daten für jedes Argument angeben, indem Sie einen beliebigen numerischen Ausdruck verwenden, der eine bestimmte Anzahl von Tagen, Monaten oder Jahren vor oder nach einem bestimmten Datum darstellt.

Das folgende Beispiel verwendet numerische Ausdrücke anstelle von absoluten Datumszahlen. Hier gibt die Funktion DateSerial ein Datum zurück, das der Tag vor dem ersten Tag ( 1 - 1 ), zwei Monate vor August ( 8 - 2 ), 10 Jahre vor 1990 ( 1990 - 10 ) ist; mit anderen Worten, der 31. Mai 1980.

 DateSerial(1990 - 10, 8 - 2, 1 - 1)

Zweistellige Jahreszahlen für das Jahresargument werden basierend auf benutzerdefinierten Maschineneinstellungen interpretiert. Die Standardeinstellungen sind, dass Werte zwischen 0 und einschließlich 29 als die Jahre 2000–2029 interpretiert werden. Die Standardwerte zwischen 30 und 99 werden als Jahre 1930–1999 interpretiert. Verwenden Sie für alle anderen Jahresargumente eine vierstellige Jahreszahl (z. B. 1800).

Windows-Versionen vor Windows 2000 interpretieren zweistellige Jahreszahlen basierend auf den oben beschriebenen Standardwerten. Um sicherzustellen, dass die Funktion den richtigen Wert zurückgibt, verwenden Sie eine vierstellige Jahreszahl.

Wenn ein Argument den akzeptierten Bereich für dieses Argument überschreitet, wird es entsprechend auf die nächstgrößere Einheit inkrementiert. Wenn Sie beispielsweise 35 Tage angeben, wird dies als ein Monat und eine bestimmte Anzahl von Tagen ausgewertet, je nachdem, wo im Jahr es angewendet wird. Wenn ein einzelnes Argument außerhalb des Bereichs von -32.768 bis 32.767 liegt, tritt ein Fehler auf. Wenn das durch die drei Argumente angegebene Datum außerhalb des zulässigen Datumsbereichs liegt, tritt ein Fehler auf.

Hinweis: Wenn für year , month und day die Eigenschaft Calendar auf gregorianischen Wert eingestellt ist, wird davon ausgegangen, dass der bereitgestellte Wert gregorianischen ist. Wenn die Einstellung der Calendar -Eigenschaft Hijri ist, wird angenommen, dass der bereitgestellte Wert Hijri ist.

Der zurückgegebene Datumsteil ist in den Zeitraumeinheiten des aktuellen Visual Basic-Kalenders. Wenn der aktuelle Kalender beispielsweise Hijri ist und der zurückzugebende Datumsteil das Jahr ist, ist der Jahreswert ein Hijri-Jahr. Für das Argument year werden Werte zwischen 0 und 99 einschließlich als die Jahre 1400–1499 interpretiert. Verwenden Sie für alle anderen Jahreswerte die vollständige vierstellige Jahreszahl (z. B. 1520).

Abfragebeispiel

Ausdruck

Ergebnisse

SELECT Dateserial(2018,12,13) ​​AS NewDate FROM ProductSales;

Gibt das "Datum" für das angegebene Jahr, den Monat und den Tag zurück, die in den Argumenten der Funktion eingegeben wurden, und wird in der Spalte "NewDate" angezeigt. Ergebnis: "13.12.2018".

VBA-Beispiel

Hinweis: Die folgenden Beispiele veranschaulichen die Verwendung dieser Funktion in einem Visual Basic for Applications (VBA)-Modul. Um weitere Informationen zum Arbeiten mit VBA zu erhalten, wählen Sie Entwicklerreferenz in der Dropdown-Liste neben Suchen aus und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

In diesem Beispiel wird die DateSerial- Funktion verwendet, um das Datum für das angegebene Jahr, den Monat und den Tag zurückzugeben.

Dim MyDate ' MyDate enthält das Datum für den 12. Februar 1969. MyDate = DateSerial(1969, 2, 12) ' Gibt ein Datum zurück.

Wählen Sie die richtige Datumsfunktion

No comments:

Post a Comment