Microsoft SQL Server 2005 unterstützt die Funktion DATEDIFF , um die Menge der Zeit zwischen zwei Daten berechnen verstrichen . Dies ist eine nützliche Funktion für viele Dinge , wie zum Beispiel die Berechnung des Alters eines Website-Besuchers . Mit DATEDIFF erfordert die Angabe der Grenze Art in Jahren zu zählen, Monate, Tage oder alle sechs andere Optionen , zusammen mit den Anfangs-und Enddatum . Eine Grenze ist das Intervall , in dem Sie Ihre Ergebnisse zurückgegeben - in diesem Fall die Anzahl der Jahre oder Tage oder Minuten. Die Funktion gibt einen Integer-Wert , der die Anzahl der von Ihnen gewählten Grenzen überschritten . Anleitung
1
Bestimmen Sie den Start -und Enddatum . Um eine Person das aktuelle Alter berechnen, verwenden Sie den Geburtstag als Startdatum und das aktuelle Datum für das Enddatum.
2
bestimmen den Grad der Spezifität Sie wollen auf dem zurückgegebene Ergebnis . Wenn Sie das aktuelle Alter in Jahren möchten, verwenden Sie "Jahr" für das Datum Teil . Wenn Sie das Alter in Jahren und Monaten möchten , berechnen Sie die Differenz in Monaten , und teilen Sie durch 12 Jahre bekommen - der Rest ist die Anzahl der Monate darüber hinaus. Sie können in jedem unterstützten Intervall , den ganzen Weg bis Millisekunden berechnen.
3
Öffnen Sie Ihre gewünschte Abfrage -Anwendung. Dies könnte der Microsoft SQL Server Management Studio -Abfrage -Editor , oder die gewünschte Webapplikation Schnittstelle
4
Typ: .
SELECT DATEDIFF ( boundry , Startdatum , Enddatum )
Alter durch den aktuellen Tag ermitteln , können Sie den getdate ()-Funktion verwenden, um das aktuelle Datum für das Enddatum bekommen
Beispiel: .
SELECT DATEDIFF (Jahr, '05 /12/1920 ' , getdate ())
Das Intervall oder Grenze , kann jeder der neun verfügbaren Optionen von Microsoft , einschließlich Jahr , Monat, Tag und andere. Siehe Referenzen , unten , für eine vollständige Liste .