Die Structured Query Language oder SQL ist eine standardisierte Programmiersprache für die Verwaltung und Verwendung von relationalen Datenbanken . Sybase und Microsoft nutzen eine Variante der SQL genannt Transact -SQL , um mit ihren eigenen Datenbank -Software verwenden. Darüber hinaus ermöglicht benutzerdefinierte Funktionen , kommt Transact- SQL mit einer Reihe von eingebauten Funktionen , darunter mehrere Termine zu berechnen. Datetime-Datentyp
Relationale Datenbanken mit SQL-Standard haben mehrere Datentypen, aus denen Datenfelder und Elemente , einschließlich der Charakter-Typ , ein paar verschiedene Integer-Typen und datetime erstellen. Datetime speichert Datum und Uhrzeit in einem einzigen Feld , wenn Sie nur eine oder das andere verwenden können, wenn Sie nicht brauchen beides. Transact- SQL Datumsfunktionen Arbeit auf datetime Datenfelder , wenn Sie Daten in CHAR oder andere Arten von Text-Feldern , zum Beispiel , müssen Sie sie in den datetime-Typ konvertiert für die Funktionen richtig funktioniert
< . br> DateAdd und DateDiff
Transact- SQL verfügt über zwei Funktionen , DateAdd und DateDiff , die Sie arithmetische zu Terminen lassen . DateAdd nimmt ein Datum Teil Code , eine Zahl und ein Datum . Der Code gibt an, was Sie zum vorgesehenen Zeitpunkt Zugabe , wie Tage , Quartale oder Tag des Jahres . Die ganze Zahl ist , wie viele dieser Datumsabschnitte Sie auf das Datum hinzuzufügen. Die Funktion gibt einen zweiten Termin , der das Ergebnis der Berechnung ist . Zum Beispiel, wenn das Feld Buy- Datum enthält 15. September 2005 , dann DateAdd (d, 3 Buy- Datum) fügt drei Tage bis zu diesem Zeitpunkt und kehrt 18. September 2005 als Ergebnis. DateAdd (wk , 1, Buy- Datum) fügt einer Woche und kehrt 22. September 2005 .
Die DateDiff-Funktion verwendet auch ein Datum Teil Code , sondern nimmt in zwei Daten. Es zieht die Daten und gibt eine ganze Zahl , die die Anzahl von Tagen, Wochen oder Jahre zwischen ihnen ist . Wenn das Feld zuerst - Datum enthält 1. Juli 2005 und ein weiteres Feld , zweiter Tag , enthält 11. Juli 2005 , dann DateDiff (d, erster Tag , zweiter Tag ) liefert eine 10 . DateDiff (wk , first- Datum, zweite - datum) liefert eine 2 .
DateName und DatePart
Zwei weitere Funktionen , DateName und DatePart , ziehen bestimmte Daten von den Daten . Wenn Sie ein Feld namens Birth- Jahr und haben es enthält 1. November 1970 , DateName (Monat, Jahr - Geburt ) gibt die Zeichenkette " November ". DateName (Jahr, Birth- Jahr ) gibt Ihnen 1970 als anderen Zeichenfolge. Die DatePart Funktion funktioniert ähnlich , außer dass es eine ganze Zahl zurückgibt . DatePart (Monat, Jahr - Geburt ) gibt einen 11 und DatePart (Jahr, Birth- Jahr ) gibt 1970 als eine Nummer.
GetDate und GETUTCDATE
GetDate Funktion gibt den lokalen Datum und Uhrzeit im 24- Stunden-Format , die Zeitzone und die Sommerzeit Status angepasst. Es gibt die Informationen in datetime-Format , so können Sie ihn direkt in eine der anderen oben beschriebenen Funktionen. Die GETUTCDATE Funktion gibt auch die aktuelle Uhrzeit und das Datum , aber in Coordinated Universal Time , was wird die gleiche sein für alle Nutzer auf der ganzen Welt, unabhängig von der Zeitzone . Auch er gibt seine Daten als datetime -Datentyp. Wenn das aktuelle Datum ist der 1. November 2011 dann DateName (Monat, GetDate () ) gibt die Zeichenfolge " November ".