SQL Server Datum/tijd converteren naar tekenreeks

Sql Server Datum/tijd Converteren Naar Tekenreeks



'In deze tutorial leer je hoe je een bepaald datetime-object converteert naar een stringtype in SQL Server met behulp van de Convert-functie.'

SQL Server Convert()-functie

Een van de manieren om een ​​gegeven datum/tijd-waarde naar een tekenreeks te converteren, is door de functie convert() te gebruiken. De syntaxis is zoals weergegeven:

OVERZETTEN ( data type [ ( LENGTE ) ] , uitdrukking [ , STIJL ] )

De functieparameters worden hieronder weergegeven:







  1. data_type - het doelgegevenstype.
  2. Uitdrukking – elke geldige uitdrukking
  3. lengte – optioneel geheel getal dat de lengte van het doelgegevenstype definieert.
  4. stijl – een uitdrukking met een geheel getal die definieert hoe de functie de opgegeven uitdrukking vertaalt.

De functie retourneert de invoeruitdrukking die is geconverteerd naar het doelgegevenstype.



Daarom kunnen we, om een ​​datetime naar een string te converteren, de syntaxis gebruiken als:



OVERZETTEN ( VARCHAR , datum Tijd [ , STIJL ] )

De onderstaande tabel toont de geldige stijlen en het equivalente formaat van de datum/tijd-waarde na conversie naar een tekenreekstype.





Voorbeeld

Het volgende voorbeeld laat zien hoe u een datetime converteert naar een tekenreeks.



VERKLAREN @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELECTEER OVERZETTEN ( VARCHAR ( vijftig ) , @obj ) ;

In het bovenstaande voorbeeld beginnen we met het declareren van een scalaire variabele met de naam obj. Dit bevat de datum/tijd-waarde die we willen converteren.

Ten slotte noemen we de conversiefunctie en geven we het doelgegevenstype door als varchar. Dit zou de stijl voor de opgegeven datetime moeten retourneren als:

|
-------------------+
Okt 10 2022 1 :16.00 uur |

Voorbeeld 2

Om het datetime-object te converteren naar de indeling mm/dd/jjjj. Stel de stijl in als 1.

VERKLAREN @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELECTEER OVERZETTEN ( VARCHAR ( vijftig ) , @obj , 1 ) ;

resulterende uitvoer:

|
--------+
10 / 10 / 22 |

Voorbeeld 3

Om de datum/tijd-waarde in de indeling dd.mm.jjjj te retourneren, kunnen we de stijl instellen op 4.

VERKLAREN @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELECTEER OVERZETTEN ( VARCHAR ( vijftig ) , @obj , 4 ) ;

Uitgang:

|
--------+
10 . 10 . 22 |

Voorbeeld 4

Voer de volgende code uit om datetime om te zetten in string in de notatie uu:mi:ss:

VERKLAREN @obj DATETIME = '2022-10-10 13:45:34.100' ;
SELECTEER OVERZETTEN ( VARCHAR ( vijftig ) , @obj , 108 ) ;

Winstwaarde:

|
--------+
13 : Vier vijf : 3. 4 |

Conclusie

Dit bericht onderzocht de basisprincipes van het converteren van een bepaalde datum/tijd-waarde naar een string in verschillende formaten. U kunt de meerdere formaten en de bijbehorende stijlen in de bovenstaande tabel bekijken.