SQL Server Konvertera Datetime till String

Sql Server Konvertera Datetime Till String



'I den här handledningen kommer du att lära dig hur du konverterar ett givet datetime-objekt till en strängtyp i SQL Server med hjälp av konverteringsfunktionen.'

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:







  1. data_type – måldatatypen.
  2. Uttryck – vilket som helst giltigt uttryck
  3. length – valfritt heltal som definierar längden på måldatatypen.
  4. 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.