Konvertieren Datumsformate in Transact- SQL ist eine triviale Aufgabe , wenn Sie die mitgelieferten Funktionen für datetime -to- Charakter Konvertierung. Für fast alle gängigen Datenformate , es besteht bereits eine Umwandlung , die Sie nutzen können , um richtig formatieren Sie das Datum . In Transact- SQL ist die CONVERT-Funktion die am häufigsten verwendete Funktion Datumsangaben . Was Sie brauchen
SQL Server 6.5 oder höher (einschließlich 2000, 2005 und 2008 ) auf Twitter anzeigen Weitere Anweisungen
sich mit der Funktion CONVERT
1
Die CONVERT -Funktion nimmt zwei oder drei Variablen , je nachdem, wie es verwendet wird. Im einfachsten Aufruf , funktioniert die Funktion wie folgt aus:
CONVERT ( Datentyp , Daten)
- ODER -
CONVERT ( Datentyp , Daten, Code )
zum Beispiel, um das heutige Datum , um die SQL Server standardmäßig so konfiguriert, Datum -Format zu konvertieren , verwenden Sie die folgenden Schritte aus:
CONVERT ( varchar , GETDATE ())
Dadurch wird das aktuelle lokale Datum nehmen und Zeit , und wandeln es in ein varchar -Zeichenfolge in der SQL Server konfiguriert locale formatiert. In den Vereinigten Staaten locale , diese formatiert werden könnte, "Freitag, 25. Dezember 2009 1:35 Uhr . "
2
Um einen datetime-Datentyp in einen "yyyy -MM- formatieren dd "-Format , verwenden Sie die Conversion-Code 121, wie im folgenden Beispiel:
CONVERT ( varchar ( 10) , GETDATE () , 121)
Dies wird ein Datum formatiert produzieren" 2009-12-25 . " Beachten Sie die " varchar ( 10) " wird das vollständige Datum mit Zeitbegrenzung in der Ausgabe enthalten . Wenn die "(10) " weggelassen wird, der resultierende String als formatiert werden " 2009-12-25 13:35:00.000 ".
3
So formatieren Sie ein datetime-Datentyp in den US-Standard Datumsformat "MM /dd /yyyy ", verwenden Sie die Conversion-Code 101, wie im folgenden Beispiel:
CONVERT ( varchar ( 10) , GETDATE () , 101 )
Dies wird ein Datum als " 12/25/2009 ". formatiert wieder herzustellen , beachten Sie die " varchar ( 10) " , die die Zeit begrenzt Informationen aus , die in das Ergebnis einbezogen .
4
Wenn es nicht eine bestehende Conversion-Code für das Datumsformat Sie verwenden möchten , können Sie auf das Jahr , Monat, Tag und DATEPART Funktionen verwenden, um die einzelnen Teile zu bekommen Datum eigene erstellen Datumsformat. Zum Beispiel, um ein Datum wie formatiert produzieren " yyyy: MM- dd, hh ", verwenden Sie die folgende Zeichenfolge von Funktionen:
YEAR ( GETDATE ( )) + ':' + MONAT ( GETDATE () ) + '-' + TAG ( GETDATE ()) + ',' + DATEPART (Stunde, GETDATE ())