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:
- data_type – måldatatypen.
- Uttrykk – ethvert gyldig uttrykk
- lengde – valgfritt heltall som definerer lengden på måldatatypen.
- 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.