Summary: tässä opetusohjelmassa opit erilaisia funktioita, jotka muuntavat merkkijonon päivämääräksi SQL: ssä.
Muunna merkkijono päivämäärään käyttämällä CAST () – funktiota
SQL tarjoaa CAST()
funktion, jolla voit muuntaa merkkijonon päivämääräksi. Seuraava havainnollistaaCAST()
funktion syntaksia:
CAST (string AS DATE)
tässä syntaksissa string
voi olla mikä tahansa DATE
arvo, joka on muunnettavissa päivämäärään. CAST()
funktio palauttaaDATE
arvon, jos se onnistuneesti muuntaa merkkijonon tähän päivään. Jos funktio ei onnistu muuntamaan, se aiheuttaa virheen riippuen tietyn tietokantajärjestelmän toteutuksesta.
seuraava esimerkki näyttää, miten merkkijono muunnetaan päivämääräksi:
SELECT CAST('2018' AS DATE);
SQL Server muuntaa merkkijonon 2018
January 1st, 2018
:
2018-01-01
vastaavasti myös seuraava esimerkki muuntaa merkkijonon 180101
to January 1st, 2018
:
SELECT CAST('180101' AS DATE);
tässä on tulos:
2018-01-01
Muunna merkkijono tähän mennessä käyttäen To_date () – funktiota
Oracle ja PostgreSQL tarjoavat TO_DATE()
funktion, joka muuntaa merkkijonon päivämäärään määrätyn formaatin perusteella.
Seuraavassa esitetään TO_DATE()
funktion syntaksi:
TO_DATE(string, format)
esimerkiksi merkkijonon '10 Aug 2018'
muuttamiseksi päivämääräarvoksi käytetään seuraavaa lausetta:
SELECT TO_DATE( '10 Aug 2018', 'DD MON YYYY' )FROM dual;