SQL Server teisendab kuupäeva ja kellaaja stringiks

Sql Server Teisendab Kuupaeva Ja Kellaaja Stringiks



'Sellest õpetusest saate teada, kuidas teisendada SQL Serveris antud kuupäeva- ja ajaobjekti teisendusfunktsiooni abil stringitüübiks.'

SQL Serveri teisendamise () funktsioon

Üks viise antud kuupäeva ja kellaaja väärtuse stringiks teisendamiseks on funktsiooni convert() kasutamine. Süntaks on järgmine:

TEISEENDA ( andmetüüp [ ( PIKKUS ) ] , väljendus [ , STIIL ] )

Funktsiooni parameetrid on väljendatud allpool:







  1. data_type – sihtandmete tüüp.
  2. Avaldis – mis tahes kehtiv avaldis
  3. pikkus – valikuline täisarv, mis määrab sihtandmetüübi pikkuse.
  4. stiil – täisarvuline avaldis, mis määrab, kuidas funktsioon antud avaldist tõlgib.

Funktsioon tagastab sihtandmetüübiks teisendatud sisendavaldise.



Seetõttu saame kuupäeva ja kellaaja teisendamiseks stringiks kasutada süntaksit järgmiselt:



TEISEENDA ( VARCHAR , kuupäev Kellaaeg [ , STIIL ] )

Allolev tabel näitab kehtivaid stiile ja datetime väärtusega samaväärset vormingut pärast stringitüübiks teisendamist.





Näide

Järgmine näide näitab, kuidas teisendada kuupäeva ja kellaaeg stringiks.



KUULUTAMA @obj DATETIME = „2022-10-10 13:45:34.100” ;
VALI TEISEENDA ( VARCHAR ( viiskümmend ) , @obj ) ;

Ülaltoodud näites alustame skalaarmuutuja obj deklareerimisest. See sisaldab kuupäeva ja kellaaja väärtust, mida soovime teisendada.

Lõpuks kutsume välja teisendusfunktsiooni ja edastame sihtandmetüübi kui varchar. See peaks tagastama määratud kuupäeva ja kellaaja stiili järgmiselt:

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

Näide 2

Date-time objekti teisendamiseks kk/pp/aaaa vormingusse. Määra stiiliks 1.

KUULUTAMA @obj DATETIME = „2022-10-10 13:45:34.100” ;
VALI TEENDA ( VARCHAR ( viiskümmend ) , @obj , 1 ) ;

Tulemuseks olev väljund:

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

Näide 3

Kuupäeva-kellaaja väärtuse tagastamiseks vormingus pp.kk.aaaa saame määrata stiiliks 4.

KUULUTAMA @obj DATETIME = „2022-10-10 13:45:34.100” ;
VALI TEENDA ( VARCHAR ( viiskümmend ) , @obj , 4 ) ;

Väljund:

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

Näide 4

Kuupäeva-kellaaja teisendamiseks stringiks vormingus hh:mi:ss käivitage kood:

KUULUTAMA @obj DATETIME = „2022-10-10 13:45:34.100” ;
VALI TEISEENDA ( VARCHAR ( viiskümmend ) , @obj , 108 ) ;

Tagastusväärtus:

|
--------+
13 : Neli, viis : 3. 4 |

Järeldus

See postitus uuris põhitõdesid antud kuupäeva ja kellaaja väärtuse teisendamiseks erinevates vormingutes stringiks. Ülaltoodud tabelist saate kontrollida mitut vormingut ja vastavaid stiile.