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:
- data_type – sihtandmete tüüp.
- Avaldis – mis tahes kehtiv avaldis
- pikkus – valikuline täisarv, mis määrab sihtandmetüübi pikkuse.
- 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.