Ten artykuł pokazuje, jak jawnie sformatować datę w brytyjskim formacie angielskim przy użyciu FORMAT()
języka T-SQL funkcja w SQL Server.
Możesz użyć tego argumentu lub nie, w zależności od języka sesji lokalnej. Oto jednak, jak wyraźnie określić format daty w Wielkiej Brytanii w języku angielskim.
Przykład 1 – krótki brytyjski format daty
Aby wyraźnie określić, że data powinna być wyświetlana w formacie Wielkiej Brytanii w języku angielskim, użyj en-gb
jako argument kultury:
DECLARE @thedate date = '2020-12-01' SELECT FORMAT(@thedate, 'd', 'en-gb') Result;
Wynik:
+------------+ | Result | |------------| | 01/12/2020 | +------------+
W tym przypadku użyłem małej litery d
jako drugi argument. Daje to stosunkowo krótki format daty, w którym dzień i miesiąc są wyświetlane jako liczby.
A ponieważ używamy formatu angielskiego w Wielkiej Brytanii, dzień poprzedza miesiąc (w przeciwieństwie do amerykańskiego formatu daty, w którym miesiąc jest poprzedzany dniem).
Przykład 2 – Długi brytyjski format daty
Możesz zmienić drugi argument na wielkie D
aby uzyskać dłuższą datę, z podanym miesiącem:
DECLARE @thedate date = '2020-12-01' SELECT FORMAT(@thedate, 'D', 'en-gb') Result;
Wynik:
+------------------+ | Result | |------------------| | 01 December 2020 | +------------------+
Przykład 3 – Niestandardowy brytyjski format daty
W razie potrzeby możesz również użyć niestandardowego formatu daty. Dzięki temu możesz dokładnie określić, w jaki sposób i gdzie znajduje się każdy składnik daty.
Przykład:
DECLARE @thedate date = '2020-12-01' SELECT FORMAT(@thedate, 'ddd, d MMM, yyyy', 'en-gb') Result;
Wynik:
+------------------+ | Result | |------------------| | Tue, 1 Dec, 2020 | +------------------+
Nadal określam kulturę, mimo że dokładnie określam, gdzie idzie każdy składnik daty. Powodem, dla którego to robię, jest wyraźne określenie, którego języka użyć. Pominięcie tego argumentu może, ale nie musi powodować problemów, w zależności od używanych języków.
Sprawdzanie bieżącej sesji
Używając FORMAT()
funkcji, jeśli nie podano argumentu culture, używany jest język bieżącej sesji. Ten język jest ustawiany niejawnie lub jawnie za pomocą SET LANGUAGE
oświadczenie.
Aby uzyskać więcej informacji, oto 3 sposoby uzyskania języka bieżącej sesji w SQL Server (T-SQL).
Zobacz także Jak ustawić bieżący język w SQL Server (T-SQL).