SQL Server pretvori datum i vrijeme u niz

Sql Server Pretvori Datum I Vrijeme U Niz



'U ovom ćete vodiču naučiti kako pretvoriti dati objekt datuma i vremena u vrstu niza u SQL Serveru pomoću funkcije pretvaranja.'

Funkcija SQL Server Convert().

Jedan od načina za pretvaranje zadane vrijednosti datuma i vremena u niz je korištenje funkcije convert(). Sintaksa je kao što je prikazano:

PRETVORITI ( vrsta podataka [ ( DULJINA ) ] , izraz [ , STIL ] )

Parametri funkcije izraženi su u nastavku:







  1. data_type – ciljni tip podataka.
  2. Izraz – bilo koji važeći izraz
  3. duljina – izborni cijeli broj koji definira duljinu ciljnog tipa podataka.
  4. stil – cjelobrojni izraz koji definira kako funkcija prevodi navedeni izraz.

Funkcija vraća ulazni izraz pretvoren u ciljni tip podataka.



Stoga, da pretvorimo datum i vrijeme u niz, možemo koristiti sintaksu kao:



PRETVORITI ( VARCHAR , Datum vrijeme [ , STIL ] )

Tablica u nastavku prikazuje važeće stilove i ekvivalentni format vrijednosti datuma i vremena nakon pretvorbe u vrstu niza.





Primjer

Sljedeći primjer pokazuje kako pretvoriti datum i vrijeme u niz.



PROGLASITI @obj DATUMVRIJEME = '2022-10-10 13:45:34.100' ;
ODABERI PRETVORITI ( VARCHAR ( pedeset ) , @obj ) ;

U gornjem primjeru počinjemo deklariranjem skalarne varijable nazvane obj. Ovo sadrži vrijednost datuma i vremena koju želimo pretvoriti.

Na kraju, pozivamo funkciju pretvaranja i prosljeđujemo ciljni tip podataka kao varchar. Ovo bi trebalo vratiti stil za navedeni datum i vrijeme kao:

|
-------------------+
lis 10 2022 1 :45 popodne |

Primjer 2

Za pretvaranje objekta datuma i vremena u format mm/dd/gggg. Postavite stil kao 1.

PROGLASITI @obj DATUMVRIJEME = '2022-10-10 13:45:34.100' ;
ODABERI PRETVORITI ( VARCHAR ( pedeset ) , @obj , 1 ) ;

Rezultirajući rezultat:

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

Primjer 3

Da vratimo vrijednost datuma i vremena u formatu dd.mm.yyyy, možemo postaviti stil kao 4.

PROGLASITI @obj DATUMVRIJEME = '2022-10-10 13:45:34.100' ;
ODABERI PRETVORITI ( VARCHAR ( pedeset ) , @obj , 4 ) ;

Izlaz:

|
--------+
10 . 10 . 22 |

Primjer 4

Da biste datum i vrijeme pretvorili u niz u formatu hh:mi:ss, pokrenite kod:

PROGLASITI @obj DATUMVRIJEME = '2022-10-10 13:45:34.100' ;
ODABERI PRETVORITI ( VARCHAR ( pedeset ) , @obj , 108 ) ;

Povratna vrijednost:

|
--------+
13 : Četiri pet : 3. 4 |

Zaključak

Ovaj post istražio je osnove pretvaranja zadane vrijednosti datuma i vremena u niz u različitim formatima. Možete provjeriti više formata i odgovarajuće stilove u gornjoj tablici.