SQL Server Convert()-funktion
Ett av sätten att konvertera ett givet datetime-värde till en sträng är att använda funktionen convert() . Syntaxen är som visas:
KONVERTERA ( data typ [ ( LÄNGD ) ] , uttryck [ , STIL ] )Funktionsparametrarna uttrycks nedan:
- data_type – måldatatypen.
- Uttryck – vilket som helst giltigt uttryck
- length – valfritt heltal som definierar längden på måldatatypen.
- stil – ett heltalsuttryck som definierar hur funktionen översätter det angivna uttrycket.
Funktionen returnerar inmatningsuttrycket konverterat till måldatatypen.
Därför, för att konvertera en datetime till en sträng, kan vi använda syntaxen som:
KONVERTERA ( VARCHAR , datum Tid [ , STIL ] )
Tabellen nedan visar giltiga stilar och motsvarande format för datetime-värdet efter konvertering till en strängtyp.
Exempel
Följande exempel visar hur man konverterar en datetime till en sträng.
DEKLARERA @obj DATETIME = '2022-10-10 13:45:34.100' ;
VÄLJ KONVERTERA ( VARCHAR ( femtio ) , @obj ) ;
I exemplet ovan börjar vi med att deklarera en skalär variabel som heter obj. Detta håller datum och tid-värdet vi vill konvertera.
Slutligen anropar vi konverteringsfunktionen och skickar måldatatypen som varchar. Detta bör returnera stilen för den angivna datetime som:
|--------------------+
okt 10 2022 1 :45 PM |
Exempel 2
För att konvertera datetime-objektet till formatet mm/dd/åååå. Ställ in stilen som 1.
DEKLARERA @obj DATETIME = '2022-10-10 13:45:34.100' ;VÄLJ KONVERTERA ( VARCHAR ( femtio ) , @obj , 1 ) ;
Resultat:
|--------+
10 / 10 / 22 |
Exempel 3
För att returnera datetime-värdet i formatet dd.mm.åååå kan vi ställa in stilen som 4.
DEKLARERA @obj DATETIME = '2022-10-10 13:45:34.100' ;VÄLJ KONVERTERA ( VARCHAR ( femtio ) , @obj , 4 ) ;
Produktion:
|--------+
10 . 10 . 22 |
Exempel 4
För att konvertera datetime till sträng i formatet hh:mi:ss, kör koden:
DEKLARERA @obj DATETIME = '2022-10-10 13:45:34.100' ;VÄLJ KONVERTERA ( VARCHAR ( femtio ) , @obj , 108 ) ;
Returvärde:
|--------+
13 : Fyra fem : 3. 4 |
Slutsats
Det här inlägget utforskade grunderna för att konvertera ett givet datum/tidsvärde till en sträng i olika format. Du kan kontrollera de flera formaten och motsvarande stilar i tabellen ovan.