SQL Server muuntaa päivämäärän merkkijonoksi

Sql Server Muuntaa Paivamaaran Merkkijonoksi



'Tässä opetusohjelmassa opit muuttamaan tietty päivämäärä-aika-objekti merkkijonotyypiksi SQL Serverissä muunnosfunktion avulla.'

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:







  1. data_type – kohdetietotyyppi.
  2. Lauseke – mikä tahansa kelvollinen lauseke
  3. pituus – valinnainen kokonaisluku, joka määrittää kohdetietotyypin pituuden.
  4. 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.