SQL Server pretvori datum in čas v niz

Sql Server Pretvori Datum In Cas V Niz



»V tej vadnici se boste naučili, kako s funkcijo Pretvori pretvoriti dani objekt datuma in časa v vrsto niza v strežniku SQL Server.«

Funkcija SQL Server Convert().

Eden od načinov za pretvorbo dane vrednosti datuma in časa v niz je uporaba funkcije convert(). Sintaksa je prikazana:

PRETVORBA ( data_type [ ( DOLŽINA ) ] , izražanje [ , SLOG ] )

Funkcijski parametri so izraženi spodaj:







  1. data_type – ciljni podatkovni tip.
  2. Izraz – kateri koli veljaven izraz
  3. dolžina – neobvezno celo število, ki določa dolžino ciljnega podatkovnega tipa.
  4. slog – celoštevilski izraz, ki določa, kako funkcija prevede podani izraz.

Funkcija vrne vhodni izraz, pretvorjen v ciljni podatkovni tip.



Zato lahko za pretvorbo datuma in časa v niz uporabimo sintakso kot:



PRETVORBA ( VARCHAR , Datum čas [ , SLOG ] )

Spodnja tabela prikazuje veljavne sloge in enakovreden format vrednosti datuma in časa po pretvorbi v vrsto niza.





Primer

Naslednji primer prikazuje, kako pretvoriti datum in čas v niz.



IZJAVA @obj DATETIME = '2022-10-10 13:45:34.100' ;
IZBERI PRETVORBA ( VARCHAR ( petdeset ) , @obj ) ;

V zgornjem primeru začnemo z deklaracijo skalarne spremenljivke, imenovane obj. To vsebuje vrednost datuma in časa, ki jo želimo pretvoriti.

Na koncu pokličemo funkcijo pretvorbe in posredujemo ciljni podatkovni tip kot varchar. To bi moralo vrniti slog za navedeni datum in čas kot:

|
-------------------+
okt 10 2022 1 :45 zvečer |

Primer 2

Če želite pretvoriti objekt datuma in časa v obliko mm/dd/llll. Nastavite slog kot 1.

IZJAVA @obj DATETIME = '2022-10-10 13:45:34.100' ;
IZBERI PRETVORBA ( VARCHAR ( petdeset ) , @obj , 1 ) ;

Rezultat:

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

Primer 3

Če želite vrednost datuma in časa vrniti v obliki zapisa dd.mm.llll, lahko slog nastavimo na 4.

IZJAVA @obj DATETIME = '2022-10-10 13:45:34.100' ;
IZBERI PRETVORBA ( VARCHAR ( petdeset ) , @obj , 4 ) ;

Izhod:

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

Primer 4

Če želite datum in čas pretvoriti v niz v obliki hh:mi:ss, zaženite kodo:

IZJAVA @obj DATETIME = '2022-10-10 13:45:34.100' ;
IZBERI PRETVORBA ( VARCHAR ( petdeset ) , @obj , 108 ) ;

Vrnjena vrednost:

|
--------+
13 : Štiri, pet : 3. 4 |

Zaključek

Ta objava je raziskala osnove pretvorbe dane vrednosti datuma in časa v niz v različnih formatih. V zgornji tabeli lahko preverite več formatov in ustrezne sloge.