SQL Server Konverter Datetime til String

Sql Server Konverter Datetime Til String



'I denne opplæringen lærer du hvordan du konverterer et gitt datetime-objekt til en strengtype i SQL Server ved å bruke Konverteringsfunksjonen.'

SQL Server Convert() funksjon

En av måtene å konvertere en gitt datetime-verdi til en streng er å bruke convert()-funksjonen. Syntaksen er som vist:

KONVERTERE ( data-type [ ( LENGDE ) ] , uttrykk [ , STIL ] )

Funksjonsparametrene er uttrykt nedenfor:







  1. data_type – måldatatypen.
  2. Uttrykk – ethvert gyldig uttrykk
  3. lengde – valgfritt heltall som definerer lengden på måldatatypen.
  4. stil – et heltallsuttrykk som definerer hvordan funksjonen oversetter det angitte uttrykket.

Funksjonen returnerer inngangsuttrykket konvertert til måldatatypen.



Derfor, for å konvertere en datetime til en streng, kan vi bruke syntaksen som:



KONVERTERE ( VARCHAR , dato tid [ , STIL ] )

Tabellen nedenfor viser de gyldige stilene og det tilsvarende formatet for datetime-verdien etter konvertering til en strengtype.





Eksempel

Følgende eksempel viser hvordan du konverterer en datetime til en streng.



ERKLÆRE @obj DATETIME = '2022-10-10 13:45:34.100' ;
Å VELGE KONVERTERE ( VARCHAR ( femti ) , @obj ) ;

I eksemplet ovenfor starter vi med å deklarere en skalarvariabel kalt obj. Dette holder dato og klokkeslett-verdien vi ønsker å konvertere.

Til slutt kaller vi konverteringsfunksjonen og sender måldatatypen som varchar. Dette skal returnere stilen for den angitte dato og klokkeslett som:

|
------------------+
okt 10 2022 1 :45 PM |

Eksempel 2

For å konvertere datetime-objektet til formatet mm/dd/åååå. Sett stilen som 1.

ERKLÆRE @obj DATETIME = '2022-10-10 13:45:34.100' ;
Å VELGE KONVERTERE ( VARCHAR ( femti ) , @obj , 1 ) ;

Resulterende utgang:

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

Eksempel 3

For å returnere datetime-verdien i formatet dd.mm.åååå, kan vi sette stilen som 4.

ERKLÆRE @obj DATETIME = '2022-10-10 13:45:34.100' ;
Å VELGE KONVERTERE ( VARCHAR ( femti ) , @obj , 4 ) ;

Produksjon:

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

Eksempel 4

For å konvertere datetime til streng i formatet hh:mi:ss, kjør koden:

ERKLÆRE @obj DATETIME = '2022-10-10 13:45:34.100' ;
Å VELGE KONVERTERE ( VARCHAR ( femti ) , @obj , 108 ) ;

Returverdi:

|
--------+
1. 3 : Fire fem : 3. 4 |

Konklusjon

Dette innlegget utforsket det grunnleggende om å konvertere en gitt dato-tidsverdi til en streng i forskjellige formater. Du kan sjekke de flere formatene og de tilsvarende stilene i tabellen ovenfor.