Die DateDiff-Funktion gibt die Anzahl der Zeitintervalle zwischen zwei Terminen zurück.
Syntax | ||||
Result := DateDiff(Interval, Date1, Date2 [, FirstDayOfWeek [, FirstWeekOfYear] ]) | ||||
Rückgabewert | ||||
Typ |
Beschreibung | |||
Long |
Zahl der Zeitintervalle | |||
Parameter | ||||
Verwendung |
Name |
Typ |
Übergabe |
Beschreibung |
Erforderlich |
Interval |
String |
ByVal |
s.u. |
Erforderlich |
Date1 |
Double |
ByVal |
Gibt das 1. Datum an |
Erforderlich |
Date2 |
Double |
ByVal |
Gibt das 2. Datum an |
Optional |
FirstDayOfWeek |
Variant |
ByVal |
Bestimmt den 1. Tag der Woche |
Optional |
FirstWeekOfYear |
Variant |
ByVal |
Bestimmt die 1. Woche des Jahres |
Interval bestimmt das Zeitintervall, das zur Berechnung der Differenz zwischen Date1 und Date2 verwendet werden soll. Folgende Werte können für Interval angegeben werden:
Interval |
Beschreibung |
yyyy |
Jahr |
q |
Quartal |
m |
Monat |
y |
Tag des Jahres |
d |
Tag |
w |
Wochentag |
ww |
Woche |
h |
Stunde |
n |
Minute |
s |
Sekunde |
Über den optionalen Parameter FirstDayOfWeek können Sie den ersten Tag der Woche definieren.
FirstDayOfWeek |
Beschreibung |
1 |
Sonntag (=Defaultwert, wenn nicht angegeben) |
2 |
Montag |
3 |
Dienstag |
4 |
Mittwoch |
5 |
Donnerstag |
6 |
Freitag |
7 |
Samstag |
Der optionale Parameter FirstWeekOfYear bestimmt die erste Woche des Jahres, die defaultmäßig als die Woche definiert ist, in der der 1. Januar liegt. Folgende Definitionen sind hier möglich:
FirstWeekOfYear |
Beschreibung |
1 |
Woche, in der der 1. Januar liegt |
2 |
Woche, in der mindestens vier Tage des neuen Jahres liegen |
3 |
erste vollständige Woche des neuen Jahres |
Beispiel:
Dim Diff As Long
Diff := DateDiff("d", ToDate("06.05.2000"), ToDate("07.05.2000")) # ergibt 1
Diff := DateDiff("d", ToDate("07.05.2000"), ToDate("06.05.2000")) # ergibt -1
Diff := DateDiff("ww", ToDate("07.05.2000"), ToDate("07.06.2000")) # ergibt 5