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

So zeigen Sie ein Datum im britischen Format in SQL Server (T-SQL) an

Dieser Artikel demonstriert, wie Sie ein Datum explizit im britischen englischen Format formatieren, wenn Sie T-SQL FORMAT() verwenden Funktion in SQL Server.

Abhängig von der Sprache Ihrer lokalen Sitzung müssen Sie dieses Argument möglicherweise nicht verwenden. Hier erfahren Sie jedoch, wie Sie das Datumsformat für Großbritannien-Englisch explizit angeben.

Beispiel 1 – Kurzes britisches Datumsformat

Um explizit anzugeben, dass ein Datum im britischen englischen Format angezeigt werden soll, verwenden Sie en-gb als Kulturargument:

DECLARE @thedate date = '2020-12-01'
SELECT FORMAT(@thedate, 'd', 'en-gb') Result;

Ergebnis:

+------------+
| Result     |
|------------|
| 01/12/2020 |
+------------+

In diesem Fall habe ich ein kleines d verwendet als zweites Argument. Dadurch ergibt sich ein relativ kurzes Datumsformat, bei dem Tag und Monat als Zahlen dargestellt werden.

Und da wir das britische englische Format verwenden, kommt der Tag vor dem Monat (dies steht im Gegensatz zum US-Datumsformat, wo der Monat vor dem Tag steht).

Beispiel 2 – Langes britisches Datumsformat

Sie können das zweite Argument in einen Großbuchstaben D ändern um zu einem längeren Datumsformat mit ausgeschriebenem Monat zu führen:

DECLARE @thedate date = '2020-12-01'
SELECT FORMAT(@thedate, 'D', 'en-gb') Result;

Ergebnis:

+------------------+
| Result           |
|------------------|
| 01 December 2020 |
+------------------+

Beispiel 3 – Benutzerdefiniertes britisches Datumsformat

Sie können bei Bedarf auch ein benutzerdefiniertes Datumsformat verwenden. Auf diese Weise können Sie genau angeben, wie und wohin jede Datumskomponente geht.

Beispiel:

DECLARE @thedate date = '2020-12-01'
SELECT FORMAT(@thedate, 'ddd, d MMM, yyyy', 'en-gb') Result;

Ergebnis:

+------------------+
| Result           |
|------------------|
| Tue, 1 Dec, 2020 |
+------------------+

Ich gebe immer noch eine Kultur an, obwohl ich genau angebe, wohin jede Datumskomponente gehört. Der Grund, warum ich dies tue, ist, explizit anzugeben, welche Sprache verwendet werden soll. Das Weglassen dieses Arguments kann je nach verwendeter Sprache zu Problemen führen oder auch nicht.

Ihre aktuelle Sitzung überprüfen

Bei Verwendung des FORMAT() Wenn das Kulturargument nicht angegeben wird, wird die Sprache der aktuellen Sitzung verwendet. Diese Sprache wird entweder implizit oder explizit durch Verwendung von SET LANGUAGE gesetzt Aussage.

Weitere Informationen finden Sie hier:3 Möglichkeiten, die Sprache der aktuellen Sitzung in SQL Server (T-SQL) abzurufen.

Siehe auch Festlegen der aktuellen Sprache in SQL Server (T-SQL).