Um die Anzahl der Monate vom aktuellen Monat bis zu einem bestimmten Zeitpunkt in der Vergangenheit zu ermitteln, verwendet ASP die Funktion DateDiff, um zu implementieren, wie ASP die Anzahl der Monate vom aktuellen Monat bis zu einem bestimmten Zeitpunkt in der Vergangenheit ermitteln kann.
Heute ist zum Beispiel Januar 2011. Ich möchte wissen, wie viele Monate zwischen März 2010 und März 2010 liegen. Die beste Antwort lautet
<%=datediff(m, 01.03.2010, 01.01.2011)%> Insgesamt 2 weitere Antworten
datediff(m,2010-03-01,2011-01-01)
DateDiff-Funktion
Funktion: Gibt das Zeitintervall zwischen zwei Daten zurück.
Syntax: DateDiff(interval, date1, date2 [, firstdayofweek][, firstweekofyear]])
Syntaxparameter:
Intervall ist erforderlich. Ein Zeichenfolgenausdruck, der zur Berechnung des Zeitintervalls zwischen Datum1 und Datum2 verwendet wird. Zahlenwerte finden Sie im Abschnitt „Einstellungen“.
date1, date2 sind erforderlich. Datumsausdruck. Zur Berechnung werden zwei Daten verwendet.
erster Wochentag Optional. Eine Konstante, die den ersten Tag der Woche angibt. Wenn nicht angegeben, wird standardmäßig Sonntag verwendet. Zahlenwerte finden Sie im Abschnitt „Einstellungen“.
firstweekofyear Optional. Konstante, die die erste Woche des Jahres angibt. Wenn nichts angegeben wird, wird standardmäßig die Woche vom 1. Januar verwendet. Werte finden Sie im Abschnitt „Einstellungen“.
Parametereinstellungen:
Der Intervallparameter kann folgende Werte annehmen:
Beschreibung der Einstellung
jjjj Jahr
q Viertel
m Monat
y die Anzahl der Tage in einem Jahr
Tag
w Wochentag
Ww Wochen
h Stunden
m Minuten
s Sekunden
<%
Response.write DateAdd(m,1,Date())
%>
Wenn Sie es nicht verstehen, lesen Sie bitte Folgendes:
Datum()
Funktionsbeschreibung: Gibt das aktuelle Systemdatum zurück.
Syntaxformat: Date()
Parameterbeschreibung: Keine
Codebeispiel: Date()
Rückgabeergebnis: 14.09.2004
DateAdd()
Funktionsbeschreibung: Gibt ein geändertes Datum zurück.
Syntaxformat: DateAdd(timeinterval,number,date)
Parameterbeschreibung: Zeitintervall ist die Art des Zeitintervalls, das erhöht werden soll, z. B. y, m, d, h usw.; Zahl ist die Anzahl der Zeitintervalle, die erhöht werden sollen; Datum ist die Basiszeit für die Zeiterhöhung.
Codebeispiel: DataAdd(m,1,CDate(2004-09-14 17:12:23))
Rückgabeergebnis: 14.10.2004 17:12:23
Hier ist ein Trick (für Anfänger): Wenn die Zahl negativ ist, entspricht dies dem Subtrahieren der Abs(Zahl)-Intervalle.
DateDiff()
Funktionsbeschreibung: Gibt die Differenz zwischen zwei Datumsangaben zurück.
Syntaxformat: DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear>>)
Parameterbeschreibung: Zeitintervall stellt den Intervalltyp dar, z. B. M für Monate.
Codebeispiel: DateDiff(d,2000-1-1,1999-8-4)
Rückgabeergebnis: Vom 04.08.1999 bis zum Jahr 2000 liegen 150 Tage vor.