Ich habe heute bei der Arbeit auf ein Problem gestoßen. Sie müssen beispielsweise von 2007-10-12 bis 2007-10-31 auf der Website auf der Website registriert werden. 31 ist grundsätzlich grundlegend, dass es nicht angezeigt wurde, und die Ergebnisse waren nach mehreren Tests gleich. Das Debugging -Programm ergab, dass es Probleme mit der SQL -Erklärung gab.
Die SQL-Anweisung lautet wie folgt: Wählen Sie * aus userInfo, wobei Regime> = '2007-10-12' und Regime <= '2007-10-31' '. Zu Beginn gibt es in dieser SQL -Anweisung keinen Fehler, aber nach dem Wert des entsprechenden Felds in der Datenbank ist der Wert des gespeicherten Werts kein einfaches Datumsformular, sondern die Form des Datums+Uhr -MM-DD HH: MM: SS. sind gleich. Was kann ich tun?
Machen Sie sich keine Sorgen, ASP bietet uns eine Funktion von Datum und Subtraktion, um dieses Problem zu lösen.
1. Datum hinzugefügt
Datierte Funktion
Kehren Sie zum Datum des angegebenen Zeitintervalls zurück.
Datiert (Intervall, Nummer, Datum)
Die Grammatik der DateAdd -Funktion hat die folgenden Parameter
(1) Intervall muss Option. String -Ausdrücke geben das zugefügte Zeitintervall an. Für Werte finden Sie im Einstellungsteil.
(2) Nummer muss Option. Der numerische Ausdruck gibt die Anzahl der zugefügten Zeitintervalle an. Numerische Ausdrücke können positiv sein (das zukünftige Datum erhalten) oder negative Anzahl (erhalten Sie das vergangene Datum).
(3) Datum muss Option sein. Die Variante kann den Text des Intervallindikationsdatums hinzufügen.
veranschaulichen:
Kann verwendet werden, um das angegebene Zeitintervall vom Datum mit der DATEADD -Funktion hinzuzufügen oder zu subtrahieren. Zum Beispiel kann DATEADD ab dem Tag des Tages oder der Zeit nach 45 Minuten 30 Tage lang verwendet werden. Um ein tägliches Intervall hinzuzufügen, können Sie die Anzahl der täglichen (y), täglichen (d) oder eine Woche (w) der Anzahl der täglichen (y), täglich (d) oder einer Woche verwenden.
Die datierte Funktion gibt kein ungültiges Datum zurück. Das folgende Beispiel wird am 31. Januar 1995 einen Monat hinzufügen:
Newdate = datadd (M, 1, 31-Jan-95)
In diesem Beispiel kehrte DateAdd am 28. Februar 1995 anstelle des 31. Februar 1995 zurück. Wenn das Datum 31. Januar 1996 ist, kehrt es am 29. Februar 1996 zurück, da 1996 ein Schaltjahr ist.
Wenn das Berechnungsdatum vor 100 n. Chr. Liegt, tritt ein Fehler auf.
Wenn die Zahl kein langer Typwert ist, sind die ersten vier Häuser und fünf Einträge die nächste Ganzzahl.
2. Reduzierung
Datierte Funktion
Gibt das Zeitintervall zwischen zwei Daten zurück.
Datiff (Intervall, Datum1, Datum2 [, Firstdayofweek [, Firstweekofyear]])
Die Grammatik der datierten Funktion hat die folgenden Parameter:
(1) Intervall muss Option. String -Ausdrücke geben ein Zeitintervall zwischen Datum 1 und Datum2 an. Für Werte finden Sie im Einstellungsteil.
(2) Datum1, Datum2 muss Option sein. Datum Ausdruck. Zwei Daten zur Berechnung.
(3) FirstdayofWek kann optional sein. Die Konstante am ersten Tag in der angegebenen Woche. Wenn es nicht angegeben ist, ist der Standard am Sonntag. Für Werte finden Sie im Einstellungsteil.
(4) Optionen in der ersten Woche. Geben Sie die Konstante der ersten Woche des Jahres an. Wenn es nicht angegeben ist, ist es standardmäßig in der Woche des 1. Januar. Für Werte finden Sie im Einstellungsteil.
veranschaulichen:
Die datierte Funktion wird verwendet, um die Anzahl des angegebenen Zeitintervalls zwischen zwei Daten zu bestimmen. Zum Beispiel kann datiert verwendet werden, um die Anzahl der Tage zwischen zwei Daten oder der wöchentlichen Anzahl zwischen dem Tag und dem letzten Tag des Jahres zu berechnen.
Um die Anzahl der Tage zwischen Datum1 und Datum2 zu berechnen, können Sie die Anzahl der Tage (y) oder einen Tag (d) von einem Jahr verwenden. Wenn ein Intervall die Anzahl der Tage (W) der Woche (W) ist, gibt datiff die wöchentliche Zahl zwischen zwei Daten zurück. Wenn Datum 1 Montag ist, wird die Anzahl der veralteten DateFiff bis zum Datum2 vor der Anzahl der Montag berechnet. Dieses Ergebnis enthält Datum2 ohne Datum1. Wenn das Intervall Week (WW) ist, gibt die datierte Funktion die wöchentliche Zahl zwischen zwei Daten in der Kalendertabelle zurück. Die Anzahl der Funktionen zwischen Datum1 und Datum2 wird berechnet. Wenn Datum2 Sonntag ist, berechnet Datediff Datum2, aber selbst wenn Datum1 Sonntag ist, wird Datum1 nicht berechnet.
Wenn Datum1 später als Datum2 ist, gibt die datierende Funktion negative Zahlen zurück.
Der Parameter am ersten Tag der Woche beeinflusst die Berechnung des WW -Intervallsymbols.
Wenn Datum 1 oder Datum2 ein Datumstext ist, wird das angegebene Jahr ein fester Teil des Datums. Wenn jedoch Datum1 oder Datum2 in den Anführungszeichen () enthalten ist und das Jahr ausgelassen wird, wird jedes Mal, wenn der Ausdruck von Datum1 oder Datum2 im Code berechnet wird, das laufende Jahr eingefügt. Auf diese Weise können Sie einen Programmcode schreiben, der für verschiedene Jahre geeignet ist.
Wenn das Intervall das Jahr (YJJJ) ist, verglichen mit dem 1. Januar am 31. Dezember und im kommenden Jahr, obwohl es tatsächlich nur einen Tag gibt, kehrt Datediff 1 zurück, um einen Jahresunterschied anzugeben.