Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Standardzeichenfolgen für das Datums-/Uhrzeitformat Unterstützt von FORMAT() in SQL Server

Dieser Artikel enthält eine Liste der standardmäßigen Formatzeichenfolgen für Datum und Uhrzeit, die beim Formatieren von Datums- und/oder Uhrzeitangaben mit FORMAT() verwendet werden können Funktion in SQL Server, zusammen mit Beispielen, die verschiedene Kulturen und Datentypen verwenden.

Dies sind die standardmäßigen Formatbezeichner für Datum und Uhrzeit, die von .NET Framework und damit von SQL Server unterstützt werden. Jede standardmäßige Formatzeichenfolge für Datum und Uhrzeit ist ein Alias ​​für eine benutzerdefinierte Formatzeichenfolge für Datum und Uhrzeit.

US-Englisch-Beispiele mit „datetime2“

Die folgende Tabelle enthält alle standardmäßigen Formatbezeichner für Datum und Uhrzeit.

Die Beispiele gehen von einem datetime2(7) aus Wert von 2030-05-25 23:59:30.1234567 und verwenden Sie en-us als Wert des Kulturarguments (für US-Englisch).

Formatzeichenfolge Beispiel
d 25.5.2030
D Samstag, 25. Mai 2030
f Samstag, 25. Mai 2030, 23:59 Uhr
F Samstag, 25. Mai 2030, 23:59:30 Uhr
g 25.5.2030 23:59 Uhr
G 25.5.2030 23:59:30
M oder m 25. Mai
O oder o 2030-05-25T23:59:30.1234567
R oder r Sa, 25. Mai 2030 23:59:30 GMT
s 2030-05-25T23:59:30
t 23:59
T 23:59:30
u 2030-05-25 23:59:30Z
U Samstag, 25. Mai 2030, 23:59:30 Uhr
Y oder y Mai 2030

US-Englisch mit „datetimeoffset“

Die meisten Ergebnisse sind gleich, wenn ein datetimeoffset verwendet wird Wert. Allerdings ist das O /o Formatzeichenfolgen haben ein anderes Ergebnis (das Ergebnis behält die Zeitzoneninformationen bei), und das U Format-String ergibt NULL (Das liegt daran, dass der datetimeoffset Datentyp unterstützt den U nicht Formatbezeichner).

Die folgenden Beispiele gehen von einem datetimeoffset aus Wert von 2030-05-25 23:59:30.1234567 +07:00 und verwenden Sie ein Kulturargument von en-us .

Formatzeichenfolge Beispiel
d 25.5.2030
D Samstag, 25. Mai 2030
f Samstag, 25. Mai 2030, 23:59 Uhr
F Samstag, 25. Mai 2030, 23:59:30 Uhr
g 25.5.2030 23:59 Uhr
G 25.5.2030 23:59:30
M oder m 25. Mai
O oder o 2030-05-25T23:59:30.1234567+07:00
R oder r Sa, 25. Mai 2030 16:59:30 GMT
s 2030-05-25T23:59:30
t 23:59
T 23:59:30
u 2030-05-25 16:59:30Z
U NULL*
Y oder y Mai 2030

* Der DateTimeOffset Der Datentyp unterstützt den Formatbezeichner „U“ nicht, daher ist das Ergebnis NULL . Wenn wir jedoch ein datetime2 verwenden -Wert und den Offset weglassen, würden wir Saturday, May 25, 2030 11:59:30 PM erhalten .

Beispiele für unveränderliche Kulturen mit „datetime2“

In den folgenden Beispielen wird die invariante Kultur verwendet. Die invariante Kultur ist kulturunabhängig; es ist mit der englischen Sprache verbunden, aber nicht mit einem Land/einer Region. Beim Formatieren eines Datums-/Uhrzeitwerts mit FORMAT() , können Sie die invariante Kultur angeben, indem Sie 'iv' übergeben als drittes Argument.

Diese Beispiele gehen von einem datetime2(7) aus Wert von 2030-05-25 23:59:30.1234567 und verwenden Sie iv für das Kulturargument (das verwendet wird, um die invariante Kultur anzugeben).

Formatzeichenfolge Beispiel
d 25.05.2030
D Samstag, 25. Mai 2030
f Samstag, 25. Mai 2030 23:59
F Samstag, 25. Mai 2030 23:59:30
g 25.05.2030 23:59
G 25.05.2030 23:59:30
M oder m 25. Mai
O oder o 2030-05-25T23:59:30.1234567
R oder r Sa, 25. Mai 2030 23:59:30 GMT
s 2030-05-25T23:59:30
t 23:59
T 23:59:30
u 2030-05-25 23:59:30Z
U Samstag, 25. Mai 2030 23:59:30
Y oder y Mai 2030

Invariante Kultur mit „datetimeoffset“

Diese Beispiele gehen von einem datetimeoffset aus Wert von 2030-05-25 23:59:30.1234567 +07:00 und verwenden Sie den iv Kultur.

Formatzeichenfolge Beispiel
d 25.05.2030
D Samstag, 25. Mai 2030
f Samstag, 25. Mai 2030 23:59
F Samstag, 25. Mai 2030 23:59:30
g 25.05.2030 23:59
G 25.05.2030 23:59:30
M oder m 25. Mai
O oder o 2030-05-25T23:59:30.1234567+07:00
R oder r Sa, 25. Mai 2030 16:59:30 GMT
s 2030-05-25T23:59:30
t 23:59
T 23:59:30
u 2030-05-25 16:59:30Z
U NULL*
Y oder y Mai 2030

* Der DateTimeOffset Der Datentyp unterstützt den Formatbezeichner „U“ nicht, daher ist das Ergebnis NULL . Wenn wir jedoch ein datetime2 verwenden Wert und den Offset weggelassen, erhalten wir Saturday, May 25, 2030 11:59:30 PM .