SQL Server Konverter DateTime til String

SQL Server Konverter DateTime til String
I denne opplæringen lærer du hvordan du konverterer et gitt datetime -objekt til en strengtype i SQL Server ved å bruke Convert -funksjonen.

SQL Server Convert () -funksjon

En av måtene å konvertere en gitt datetime til en streng er ved å bruke Convert () -funksjonen. Syntaksen er som vist:

Konvertere (data_type [(lengde)], uttrykk [, stil])

Funksjonsparametrene kommer til uttrykk nedenfor:

  1. data_type - måldatatypen.
  2. Uttrykk - ethvert gyldig uttrykk
  3. Lengde - Valgfritt heltall som definerer lengden på måldatatypen.
  4. Stil - et heltalluttrykk som definerer hvordan funksjonen oversetter det medfølgende uttrykket.

Funksjonen returnerer inngangsuttrykket konvertert til måldatatypen.

For å konvertere en datetime til en streng, kan vi derfor bruke syntaksen som:

Konvertere (varchar, datetime [, stil])

Tabellen nedenfor viser gyldige stiler og tilsvarende format for datetiden etter konvertering til en strengtype.

Eksempel

Følgende eksempel viser hvordan du konverterer en datetime til en streng.

Erklære @OBJ DateTime = '2022-10-10 13:45:34.100 ';
Velg konvertering (varchar (50), @obj);

I eksemplet over starter vi med å erklære en skalarvariabel kalt OBJ. Dette har datetiden vi ønsker å konvertere.

Til slutt kaller vi konverteringsfunksjonen og passerer måldatatypen som varchar. Dette skal returnere stilen for den spesifiserte datetiden som:

|
-------------------+
10. oktober 2022 13:45 PM|

Eksempel 2

For å konvertere DateTime -objektet til MM/DD/Åååå format. Sett stilen som 1.

Erklære @OBJ DateTime = '2022-10-10 13:45:34.100 ';
Velg konvertering (varchar (50), @obj, 1);

Resulterende utgang:

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

Eksempel 3

For å returnere datetime -verdien i DD.mm.Ååå format, vi kan sette stilen som 4.

Erklære @OBJ DateTime = '2022-10-10 13:45:34.100 ';
Velg konvertering (varchar (50), @obj, 4);

Produksjon:

|
--------+
10.10.22 |

Eksempel 4

For å konvertere DateTime til String i formatet til HH: MI: SS, kjør koden:

Erklære @OBJ DateTime = '2022-10-10 13:45:34.100 ';
Velg konvertering (varchar (50), @obj, 108);

Returverdi:

|
--------+
13: 45: 34 |

Konklusjon

Dette innlegget undersøkte det grunnleggende om å konvertere en gitt datetime til en streng i forskjellige formater. Du kan sjekke flere formater og de tilsvarende stilene i tabellen ovenfor.