SQL Server Convert() -funktio
Yksi tapa muuntaa annettu päivämäärä-aika-arvo merkkijonoksi on käyttää convert()-funktiota. Syntaksi on seuraavanlainen:
MUUNTAA ( tietotyyppi [ ( PITUUS ) ] , ilmaisu [ , TYYLI ] )Toimintoparametrit ilmaistaan alla:
- data_type – kohdetietotyyppi.
- Lauseke – mikä tahansa kelvollinen lauseke
- pituus – valinnainen kokonaisluku, joka määrittää kohdetietotyypin pituuden.
- tyyli – kokonaislukulauseke, joka määrittää, kuinka funktio kääntää tarjotun lausekkeen.
Funktio palauttaa syötelausekkeen, joka on muunnettu kohdetietotyypiksi.
Siksi, jotta voimme muuntaa päivämäärä-ajan merkkijonoksi, voimme käyttää syntaksia seuraavasti:
MUUNTAA ( VARCHAR , treffiaika [ , TYYLI ] )
Alla oleva taulukko näyttää kelvolliset tyylit ja vastaavat datetime-arvon muodot merkkijonotyypiksi muuntamisen jälkeen.
Esimerkki
Seuraava esimerkki osoittaa, kuinka päivämäärä-aika muunnetaan merkkijonoksi.
JULISTAA @obj DATETIME = '2022-10-10 13:45:34.100' ;
VALITSE MUUNTAA ( VARCHAR ( viisikymmentä ) , @obj ) ;
Yllä olevassa esimerkissä aloitamme ilmoittamalla skalaarimuuttujan nimeltä obj. Tämä pitää sisällään päivämäärä-ajan arvon, jonka haluamme muuntaa.
Lopuksi kutsumme muunnosfunktiota ja välitämme kohdetietotyypin nimellä varchar. Tämän pitäisi palauttaa määritetyn päivämäärän ja ajan tyyli seuraavasti:
|-------------------+
lokakuu 10 2022 1 :45 PM |
Esimerkki 2
Datetime-objektin muuntaminen muotoon kk/pp/vvvv. Aseta tyyliksi 1.
JULISTAA @obj DATETIME = '2022-10-10 13:45:34.100' ;VALITSE MUUNTAA ( VARCHAR ( viisikymmentä ) , @obj , 1 ) ;
Tuloksena oleva tulos:
|--------+
10 / 10 / 22 |
Esimerkki 3
Voit palauttaa päivämäärä-ajan arvon muodossa pp.kk.vvvv asettamalla tyyliksi 4.
JULISTAA @obj DATETIME = '2022-10-10 13:45:34.100' ;VALITSE MUUNTAA ( VARCHAR ( viisikymmentä ) , @obj , 4 ) ;
Lähtö:
|--------+
10 . 10 . 22 |
Esimerkki 4
Jos haluat muuntaa päivämäärä-ajan merkkijonoksi muodossa hh:mi:ss, suorita koodi:
JULISTAA @obj DATETIME = '2022-10-10 13:45:34.100' ;VALITSE MUUNTAA ( VARCHAR ( viisikymmentä ) , @obj , 108 ) ;
Palautusarvo:
|--------+
13 : Neljä viisi : 3. 4 |
Johtopäätös
Tämä viesti tutki perusasiat tietyn päivämäärä-ajan arvon muuntamisesta merkkijonoksi eri muodoissa. Voit tarkistaa useat muodot ja vastaavat tyylit yllä olevasta taulukosta.