SQL Server konvertēt datumu un laiku uz virkni

Sql Server Konvertet Datumu Un Laiku Uz Virkni



'Šajā apmācībā jūs uzzināsit, kā konvertēt noteiktu datuma un laika objektu par virknes tipu programmā SQL Server, izmantojot konvertēšanas funkciju.'

SQL Server Convert() funkcija

Viens no veidiem, kā pārvērst doto datuma un laika vērtību virknē, ir izmantot funkciju convert(). Sintakse ir šāda:

KONVERTĒT ( datu tips [ ( GARUMS ) ] , izteiksme [ , STILS ] )

Funkciju parametri ir izteikti zemāk:







  1. data_type – mērķa datu tips.
  2. Izteiksme – jebkura derīga izteiksme
  3. garums – neobligāts vesels skaitlis, kas nosaka mērķa datu tipa garumu.
  4. stils – vesela skaitļa izteiksme, kas nosaka, kā funkcija pārveido sniegto izteiksmi.

Funkcija atgriež ievades izteiksmi, kas pārveidota mērķa datu tipā.



Tāpēc, lai pārvērstu datuma laiku par virkni, mēs varam izmantot sintaksi kā:



KONVERTĒT ( VARCHAR , datums Laiks [ , STILS ] )

Tālāk esošajā tabulā ir parādīti datuma un laika vērtības derīgie stili un līdzvērtīgs formāts pēc konvertēšanas uz virknes veidu.





Piemērs

Nākamajā piemērā ir parādīts, kā datumu un laiku pārveidot par virkni.



DEKLARĒT @obj DATETIME = “2022-10-10 13:45:34.100” ;
ATLASĪT KONVERTĒT ( VARCHAR ( piecdesmit ) , @obj ) ;

Iepriekš minētajā piemērā mēs sākam, deklarējot skalāru mainīgo, ko sauc par obj. Tas satur datuma un laika vērtību, kuru vēlamies konvertēt.

Visbeidzot, mēs izsaucam konvertēšanas funkciju un nododam mērķa datu tipu kā varchar. Tam vajadzētu atgriezt stilu norādītajam datumam un laikam šādi:

|
-------------------+
okt 10 2022. gads 1 :45 PM |

2. piemērs

Lai konvertētu datuma un laika objektu formātā mm/dd/gggg. Iestatiet stilu kā 1.

DEKLARĒT @obj DATETIME = “2022-10-10 13:45:34.100” ;
ATLASĪT KONVERTĒT ( VARCHAR ( piecdesmit ) , @obj , 1 ) ;

Iegūtā izvade:

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

3. piemērs

Lai atgrieztu datuma un laika vērtību formātā dd.mm.gggg, mēs varam iestatīt stilu kā 4.

DEKLARĒT @obj DATETIME = “2022-10-10 13:45:34.100” ;
ATLASĪT KONVERTĒT ( VARCHAR ( piecdesmit ) , @obj , 4 ) ;

Izvade:

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

4. piemērs

Lai konvertētu datumu un laiku par virkni formātā hh:mi:ss, palaidiet kodu:

DEKLARĒT @obj DATETIME = “2022-10-10 13:45:34.100” ;
ATLASĪT KONVERTĒT ( VARCHAR ( piecdesmit ) , @obj , 108 ) ;

Atgriešanas vērtība:

|
--------+
13 : Četri, pieci : 3. 4 |

Secinājums

Šajā ziņojumā tika pētīti pamati noteiktas datuma un laika vērtības konvertēšanai par virkni dažādos formātos. Iepriekš esošajā tabulā varat pārbaudīt vairākus formātus un atbilstošos stilus.