Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wyświetlić datę w formacie brytyjskim w SQL Server (T-SQL)

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można usunąć schematu , ponieważ nie istnieje lub nie masz uprawnień. - SQL Server / samouczek TSQL, część 29

  2. Pobieranie wartości zwracanej z JDBC MSSQL

  3. Czy można ustawić limit czasu dla zapytania SQL w Microsoft SQL Server?

  4. Baza danych + uwierzytelnianie Windows + nazwa użytkownika/hasło?

  5. SQL Server 2008 Błąd logowania Windows Auth:Login pochodzi z niezaufanej domeny