SQL Server Konverter Datetime til String

Sql Server Konverter Datetime Til String



'I dette selvstudium lærer du, hvordan du konverterer et givent datetime-objekt til en strengtype i SQL Server ved hjælp af Konverteringsfunktionen.'

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:







  1. data_type – måldatatypen.
  2. Udtryk – ethvert gyldigt udtryk
  3. længde – valgfrit heltal, der definerer længden af ​​måldatatypen.
  4. 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.