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:
- data_type – ciljni tip podataka.
- Izraz – bilo koji važeći izraz
- duljina – izborni cijeli broj koji definira duljinu ciljnog tipa podataka.
- 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.