Heim >php教程 >PHP开发 >Detaillierte Erläuterung der CONVERT-Funktion in SQL

Detaillierte Erläuterung der CONVERT-Funktion in SQL

高洛峰
高洛峰Original
2016-12-14 13:36:135788Durchsuche

Im Folgenden wird Ihnen die Funktion CONVERT in SQL vorgestellt. Wenn Sie daran interessiert sind, wird sie meiner Meinung nach hilfreich sein Sie lernen SQL.

Verwenden Sie CONVERT:

CONVERT (data_type[(length)], expression [, style])

Parameter

expression

Ist ein gültiger Microsoft® SQL Server™-Ausdruck.

data_type

Der vom Zielsystem bereitgestellte Datentyp, einschließlich bigint und sql_variant. Benutzerdefinierte Datentypen können nicht verwendet werden.

Länge

Optionaler Parameter des Datentyps nchar, nvarchar, char, varchar, binär oder varbinary.

Stil

Ein Datumsformatstil, der zum Konvertieren von Datetime- oder Smalldatetime-Daten in Zeichendaten (nchar, nvarchar, char, varchar, nchar oder nvarchar-Datentyp) verwendet wird; Wird zum Konvertieren von Float-, Real-, Money- oder Smallmoney-Daten in Zeichendaten (Datentypen nchar, nvarchar, char, varchar, nchar oder nvarchar) verwendet.

SQL Server unterstützt Datenformate im arabischen Stil mithilfe des kuwaitischen Algorithmus.

In der Tabelle stellen die beiden Spalten links die Stilwerte dar, die datetime oder smalldatetime in Zeichendaten konvertieren. Addieren Sie 100 zum Stilwert, um eine vierstellige Jahreszahl (JJJJ) einschließlich der Jahrhundertziffer zu erhalten.

style 值

* Der Standardwert (Stil 0 oder 100, 9 oder 109, 13 oder 113, 20 oder 120, 21 oder 121) gibt immer die Jahrhundertstelle (yyyy) zurück.
** Eingabe bei Konvertierung in Datum/Uhrzeit; Ausgabe bei Konvertierung in Zeichendaten.
*** Speziell für XML. Für die Konvertierung von datetime oder smalldatetime in Zeichendaten ist das Ausgabeformat in der Tabelle dargestellt. Für Konvertierungen von Float, Money oder Smallmoney in Zeichendaten entspricht die Ausgabe Stil 2. Bei Konvertierungen von realen Daten in Zeichendaten entspricht die Ausgabe Stil 1.


Wichtig Standardmäßig interpretiert SQL Server zweistellige Jahreszahlen basierend auf dem Stichjahr 2049. Das heißt, eine zweistellige Jahreszahl 49 wird als 2049 interpretiert und eine zweistellige Jahreszahl 50 wird als 1950 interpretiert. Viele Clientanwendungen, beispielsweise solche, die auf OLE-Automatisierungsobjekten basieren, verwenden 2030 als Stichtag. SQL Server bietet eine Konfigurationsoption („Zweistelliges Stichtagjahr“), mit der Sie das von SQL Server verwendete Stichtagjahr ändern und Datumsangaben konsistent behandeln können. Der sicherste Ansatz ist jedoch die Angabe einer vierstelligen Jahreszahl.

Bei der Konvertierung von smalldatetime in Zeichendaten werden in Stilen, die Sekunden oder Millisekunden enthalten, an diesen Positionen Nullen angezeigt. Beim Konvertieren von datetime- oder smalldatetime-Werten können Sie unerwünschte Datumsteile abschneiden, indem Sie die entsprechende Länge des Datentyps char oder varchar verwenden.

Die folgende Tabelle zeigt Stilwerte bei der Konvertierung von Float- oder Real-Daten in Zeichendaten.

style 值

In der Tabelle unten stellt die linke Spalte den Stilwert bei der Konvertierung von Geld- oder Kleingeld- in Zeichendaten dar.

style 值

Rückgabetyp


Gibt denselben Wert wie Datentyp 0 zurück.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn