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.
  • 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.

Explizite und implizite Datenkonvertierungen

Beispiel

Im folgenden Beispiel wird ein datetime-Wert in einen nvarchar-Wert konvertiert.

SELECT OrderDate, CONVERT(nvarchar(10), OrderDate, 101)
FROM Orders

Siehe auch

Hilfe und Information

Informationsquellen für SQL Server Compact Edition