SQL Server Convert() funktion
En af måderne at konvertere en given datetime-værdi til en streng er ved at bruge funktionen convert() . Syntaksen er som vist:
KONVERTERE ( datatype [ ( LÆNGDE ) ] , udtryk [ , STIL ] )Funktionsparametrene er udtrykt nedenfor:
- data_type – måldatatypen.
- Udtryk – ethvert gyldigt udtryk
- længde – valgfrit heltal, der definerer længden af måldatatypen.
- stil – et heltalsudtryk, der definerer, hvordan funktionen oversætter det angivne udtryk.
Funktionen returnerer inputudtrykket konverteret til måldatatypen.
Derfor, for at konvertere en datetime til en streng, kan vi bruge syntaksen som:
KONVERTERE ( VARCHAR , dato tid [ , STIL ] )
Tabellen nedenfor viser de gyldige stilarter og tilsvarende format for datetime-værdien efter konvertering til en strengtype.
Eksempel
Følgende eksempel viser, hvordan man konverterer en datetime til en streng.
ERKLÆRE @obj DATETIME = '2022-10-10 13:45:34.100' ;
VÆLG KONVERTERE ( VARCHAR ( halvtreds ) , @obj ) ;
I eksemplet ovenfor starter vi med at erklære en skalarvariabel kaldet obj. Dette indeholder dato- og tidsværdien, vi ønsker at konvertere.
Til sidst kalder vi konverteringsfunktionen og sender måldatatypen som varchar. Dette skulle returnere stilen for den angivne dato og klokkeslæt som:
|--------------------+
okt 10 2022 1 :45 PM |
Eksempel 2
For at konvertere datetime-objektet til formatet mm/dd/åååå. Indstil stilen som 1.
ERKLÆRE @obj DATETIME = '2022-10-10 13:45:34.100' ;VÆLG KONVERTERE ( VARCHAR ( halvtreds ) , @obj , 1 ) ;
Resulterende output:
|--------+
10 / 10 / 22 |
Eksempel 3
For at returnere datetime-værdien i formatet dd.mm.yyyy kan vi indstille stilen som 4.
ERKLÆRE @obj DATETIME = '2022-10-10 13:45:34.100' ;VÆLG KONVERTERE ( VARCHAR ( halvtreds ) , @obj , 4 ) ;
Produktion:
|--------+
10 . 10 . 22 |
Eksempel 4
For at konvertere datetime til streng i formatet hh:mi:ss skal du køre koden:
ERKLÆRE @obj DATETIME = '2022-10-10 13:45:34.100' ;VÆLG KONVERTERE ( VARCHAR ( halvtreds ) , @obj , 108 ) ;
Returværdi:
|--------+
13 : Fire, fem : 3. 4 |
Konklusion
Dette indlæg undersøgte det grundlæggende i at konvertere en given datetime-værdi til en streng i forskellige formater. Du kan kontrollere de flere formater og de tilsvarende stilarter i ovenstående tabel.