SQL Server CONVERT()Funktion
SQL Server Datumsfunktionen
Definition und Verwendung
Die CONVERT()-Funktion ist eine allgemeine Funktion, die ein Datum in einen neuen Datentyp konvertiert.
Die CONVERT()-Funktion kann Datums-/Uhrzeitdaten in verschiedenen Formaten anzeigen.
Syntax
CONVERT(data_type(length),expression,style)
| Wert | Beschreibung |
|---|---|
| data_type(length) | Gibt den Zieldatentyp an (mit optionaler Länge). |
| expression | Gibt den zu konvertierenden Wert an. |
| style | Gibt das Ausgabeformat für Datum/Uhrzeit an. |
Die folgende Tabelle zeigt die style-Werte beim Konvertieren von datetime oder smalldatetime in Zeichendaten:
| Wert (Jahrhundert yy) |
Wert (Jahrhundert yyyy) |
Eingabe/Ausgabe | Standard |
|---|---|---|---|
| - | 0 oder 100 | mon dd yyyy hh:miAM (oder PM) | Standard |
| 1 | 101 | mm/dd/yy | USA |
| 2 | 102 | yy.mm.dd | ANSI |
| 3 | 103 | dd/mm/yy | Britisch/Französisch |
| 4 | 104 | dd.mm.yy | Deutsch |
| 5 | 105 | dd-mm-yy | Italienisch |
| 6 | 106 | dd mon yy | |
| 7 | 107 | Mon dd, yy | |
| 8 | 108 | hh:mm:ss | |
| - | 9 oder 109 | mon dd yyyy hh:mi:ss:mmmAM (oder PM) | Standard+Millisek. |
| 10 | 110 | mm-dd-yy | USA |
| 11 | 111 | yy/mm/dd | Japan |
| 12 | 112 | yymmdd | ISO |
| - | 13 oder 113 | dd mon yyyy hh:mi:ss:mmm (24h) | |
| 14 | 114 | hh:mi:ss:mmm (24h) | |
| - | 20 oder 120 | yyyy-mm-dd hh:mi:ss (24h) | |
| - | 21 oder 121 | yyyy-mm-dd hh:mi:ss.mmm (24h) | |
| - | 126 | yyyy-mm-ddThh:mi:ss.mmm (keine Leerzeichen) | ISO8601 |
| - | 130 | dd mon yyyy hh:mi:ss:mmmAM | Hijiri |
| - | 131 | dd/mm/yy hh:mi:ss:mmmAM | Hijiri |
Beispiele
Das folgende Skript verwendet die CONVERT()-Funktion, um verschiedene Formate anzuzeigen. Wir verwenden die GETDATE()-Funktion, um das aktuelle Datum bzw. die aktuelle Uhrzeit abzurufen:
Beispiele
SELECT CONVERT(INT, 25.65);
SELECT CONVERT(VARCHAR(19),GETDATE())
SELECT CONVERT(VARCHAR(10),GETDATE(),10)
SELECT CONVERT(VARCHAR(10),GETDATE(),110)
SELECT CONVERT(VARCHAR(11),GETDATE(),6)
SELECT CONVERT(VARCHAR(11),GETDATE(),106)
SELECT CONVERT(VARCHAR(24),GETDATE(),113)
SELECT CONVERT(VARCHAR(19),GETDATE())
SELECT CONVERT(VARCHAR(10),GETDATE(),10)
SELECT CONVERT(VARCHAR(10),GETDATE(),110)
SELECT CONVERT(VARCHAR(11),GETDATE(),6)
SELECT CONVERT(VARCHAR(11),GETDATE(),106)
SELECT CONVERT(VARCHAR(24),GETDATE(),113)
Die obigen Anweisungen geben jeweils Folgendes aus:
25 Apr 15 2021 7:59AM 04-15-21 04-15-2021 15 Apr 21 15 Apr 2021 15 Apr 2021 08:03:37:767
SQL Server-Datumsfunktionen Weitere Erweiterungen