CONVERT (SQL Server Compact Edition)
Konvertiert explizit einen Ausdruck von einem Datentyp in einen anderen.
Syntax
CONVERT ( data_type [ ( length ) ] ,expression [ ,style ] )
Argumente
- data_type
Der vom Zielsystem zur Verfügung gestellte Datentyp, einschließlich bigint und sql_variant. Benutzerdefinierte Datentypen können nicht verwendet werden. Weitere Informationen zu verfügbaren Datentypen finden Sie unter Datentypen.
- length
Ein optionaler Parameter des Datentyps nchar, nvarchar, char, varchar, binary oder varbinary.
- expression
Ein gültiger SQL Server Compact Edition-Ausdruck. Weitere Informationen finden Sie unter Ausdrücke (SQL Server Compact Edition).
style
Die Art des Datumsformats, das zum Konvertieren von datetime- oder smalldatetime-Daten in Zeichendaten (nchar-, nvarchar-, char-, varchar-, nchar- oder nvarchar-Datentypen) verwendet wird, oder das Zeichenfolgenformat zum Konvertieren von float-, real-, money- oder smallmoney-Daten in Zeichendaten (nchar-, nvarchar-, char-, varchar-, nchar- oder nvarchar-Datentypen). Wenn stylegleich NULL ist, ist das zurückgegebene Ergebnis ebenfalls NULL.Weitere Informationen finden Sie im Abschnitt "Hinweise" weiter unten in diesem Thema.
Hinweise
Von SQL Server 2005 Compact Edition (SQL Server Compact Edition) wird das arabische Datumsformat unterstützt, indem der Kuwaiti-Algorithmus verwendet wird.
In der folgenden Tabelle stellen die zwei Spalten links die style-Werte für datetime- oder smalldatetime-Konvertierung in Zeichendaten dar. Addieren Sie 100 zu einem style-Wert, um ein vierstelliges Jahr einschließlich des Jahrhunderts zu erhalten (yyyy).
Ohne Jahrhundert (yy) | Mit Jahrhundert (yyyy) | Standard | Eingabe/Ausgabe** |
---|---|---|---|
- |
0 oder 100 (*) |
Standard |
mon dd yyyy hh:miAM (oder PM) |
1 |
101 |
USA |
mm/dd/yyyy |
2 |
102 |
ANSI |
yy.mm.dd |
3 |
103 |
Britisch/Französisch |
dd/mm/yy |
4 |
104 |
Deutsch |
dd.mm.yy |
5 |
105 |
Italienisch |
dd-mm-yy |
6 |
106 |
- |
dd mon yy |
7 |
107 |
- |
Mon dd, yy |
8 |
108 |
- |
hh:mm:ss |
- |
9 oder 109 (*) |
Standard + Millisekunden |
mon dd yyyy hh:mi:ss:mmmAM (oder PM) |
10 |
110 |
USA |
mm-dd-yy |
11 |
111 |
JAPAN |
yy/mm/dd |
12 |
112 |
ISO |
yymmdd |
- |
13 oder 113 (*) |
Europäischer Standard + Millisekunden |
dd mon yyyy hh:mm:ss:mmm (24 Stunden) |
14 |
114 |
- |
hh:mi:ss:mmm (24 Stunden) |
- |
20 oder 120 (*) |
ODBC-kanonisch |
yyyy-mm-dd hh:mi:ss (24 Stunden) |
- |
21 oder 121 (*) |
ODBC-kanonisch (mit Millisekunden) |
yyyy-mm-dd hh:mi:ss.mmm (24 Stunden) |
- |
126(***) |
ISO8601 |
yyyy-mm-ddThh:mm:ss.mmm (keine Leerzeichen) |
- |
130* |
Hijri**** |
dd mon yyyy hh:mi:ss:mmmAM |
- |
131* |
Hijri**** |
dd/mm/yy hh:mi:ss:mmmAM |
* Die Standardwerte (style 0 oder 100, 9 oder 109, 13 oder 113, 20 oder 120 sowie 21 oder 121) geben immer das Jahrhundert (yyyy) zurück.
** Eingabe bei der Konvertierung in datetime. Ausgabe bei der Konvertierung in Zeichendaten.
*** Gedacht für die XML-Verwendung. Für die Konvertierung von datetime- oder smalldatetime- in character-Daten. Das Ausgabeformat ist wie in der Tabelle beschrieben. Für die Konvertierung von float-, money- oder smallmoney- in character-Daten. Die Ausgabe entspricht style 2. Für die Konvertierung von real- in character-Daten. Die Ausgabe entspricht style 1.
**** Hijri ist ein Kalendersystem mit verschiedenen Varianten. SQL Server Compact Edition verwendet hiervon den Kuwaiti-Algorithmus.
In der folgenden Tabelle werden die style-Werte für die Konvertierung von float- oder real- in Zeichendaten angezeigt.
Wert | Ausgabe |
---|---|
0 (Standard) |
Maximal sechs Ziffern. Bei Bedarf in wissenschaftlicher Notation zu verwenden. |
1 |
Immer acht Ziffern. Immer in wissenschaftlicher Notation verwenden. |
2 |
Immer 16 Ziffern. Immer in wissenschaftlicher Notation verwenden. |
In der folgenden Tabelle stellt die Spalte links den style-Wert für money - oder smallmoney-Konvertierung in Zeichendaten dar.
Wert | Ausgabe |
---|---|
0 (Standard) |
Keine Punkte links vom Dezimaltrennzeichen und zwei Ziffern rechts vom Dezimaltrennzeichen. Beispiel: 4235,98. |
1 |
Punkte alle drei Ziffern links vom Dezimaltrennzeichen und zwei Ziffern rechts vom Dezimaltrennzeichen. Beispiel: 3.510,92. |
2 |
Keine Punkte links vom Dezimaltrennzeichen und vier Ziffern rechts vom Dezimaltrennzeichen. Beispiel: 4235,9819. |
Verwenden Sie style 128, um nachfolgende Nullen aus einem Resultset zu entfernen, wenn Sie von numeric- oder decimal-Daten in Zeichendaten konvertieren.
Die folgende Grafik zeigt explizite und implizite Datenkonvertierung in SQL Server Compact Edition.
Beispiel
Im folgenden Beispiel wird ein datetime-Wert in einen nvarchar-Wert konvertiert.
SELECT OrderDate, CONVERT(nvarchar(10), OrderDate, 101)
FROM Orders