SQL Server przekonwertuj DATETIME na ciąg

SQL Server przekonwertuj DATETIME na ciąg
W tym samouczku dowiesz się, jak przekonwertować dany obiekt DATETIME na typ ciągu na serwerze SQL za pomocą funkcji konwertowania.

Funkcja SQL Server Convert ()

Jednym ze sposobów konwersji danej wartości DATETIME na ciąg jest za pomocą funkcji konwertu (). Składnia jest jak pokazana:

Konwersja (data_type [(długość)], wyrażenie [, styl])

Parametry funkcji wyrażono poniżej:

  1. Data_type - docelowy typ danych.
  2. Wyrażenie - dowolne prawidłowe wyrażenie
  3. Długość - Opcjonalna liczba całkowita definiująca długość docelowego typu danych.
  4. Styl - wyrażenie liczb całkowitych, które określa, w jaki sposób funkcja tłumaczy dostarczone wyrażenie.

Funkcja zwraca wyrażenie wejściowe przekonwertowane na docelowy typ danych.

Dlatego, aby przekonwertować datetime na ciąg, możemy użyć składni jako:

Konwertuj (varchar, dateTime [, styl])

Poniższa tabela pokazuje prawidłowe style i równoważny format wartości datetime po konwersji na typ ciągu.

Przykład

Poniższy przykład pokazuje, jak przekonwertować datetime na ciąg.

Deklaruj @Obj DateTime = '2022-10-10 13:45:34.100 ';
Wybierz konwertu (varchar (50), @Obj);

W powyższym przykładzie zaczynamy od ogłoszenia zmiennej skalarnej o nazwie OBJ. To zawiera wartość datetime, którą chcemy przekonwertować.

Na koniec wywołujemy funkcję konwertowania i przekazujemy docelowy typ danych jako varchar. Powinno to zwrócić styl dla określonego datetime jako:

|
-------------------+
10 października 2022 13:45 PM

Przykład 2

Aby przekonwertować obiekt DATETIME na format MM/DD/JYYY. Ustaw styl jako 1.

Deklaruj @Obj DateTime = '2022-10-10 13:45:34.100 ';
Wybierz Crweve (Varchar (50), @Obj, 1);

Wynikowe wyjście:

|
--------+
10/10/22 |

Przykład 3

Aby zwrócić wartość datetime w DD.mm.Myyy format, możemy ustawić styl jako 4.

Deklaruj @Obj DateTime = '2022-10-10 13:45:34.100 ';
Wybierz Convert (Varchar (50), @Obj, 4);

Wyjście:

|
--------+
10.10.22 |

Przykład 4

Aby przekonwertować DATETIME na ciąg w formacie HH: Mi: SS, uruchom kod:

Deklaruj @Obj DateTime = '2022-10-10 13:45:34.100 ';
Wybierz Convert (Varchar (50), @Obj, 108);

Wartość zwracana:

|
--------+
13: 45: 34 |

Wniosek

W tym poście zbadano podstawy przekształcenia danej wartości datetime na ciąg w różnych formatach. Możesz sprawdzić wiele formatów i odpowiednie style w powyższej tabeli.