SQL:n päivämäärätoiminnot | SQL:n aikatoiminnot

Tässä opetusohjelmassa käsittelemme yksityiskohtaisesti SQL:n päivämäärä- ja aikatoimintoja. SQL:ssä on erilaisia sisäänrakennettuja funktioita, jotka auttavat meitä suodattamaan hyödyllisiä tietoja suuresta tietomäärästä. Yksi tällainen osa on SQL:n päivämäärä- ja kellonaikatoiminnot.

Käyttämällä päivämäärä- ja kellonaikatoimintoja voimme löytää päivämäärän tänään, voimme tarkistaa päivämäärän jonkin tietyn ajan kuluttua ja niin edelleen.

Meillä on myös toiminto, jolla voimme pilkkoa annetun päivämäärän erilaisiin komponentteihin, kuten kuukauteen, vuoteen tai pelkkään päivään tai niiden yhdistelmään.

Tämän lisätyn toiminnallisuuden avulla voimme hyödyntää SQL:ää laajamittaiseen tietokantojen suunnitteluun ja ylläpitoon.

Päiväys- ja kellonaikatoiminnot ovat kiehtovia, ja ymmärtäkäämme niitä tarkemmin opetusohjelmassamme.

Pysy ajan tasalla uusimmista teknologiatrendeistä
Join DataFlair on Telegram!!!

Mikä on päiväys- ja kellonaikatoiminto SQL:ssä?

SQL:ssä on käytettävissä monia tietotyyppejä, joita voimme käyttää päivämäärän tapaan käyttämällä päivämäärää taulussamme. Jotkut niistä ovat suosittuja: ’YYYY-MM-DD’ ja ’DD-MM-YYYY’.

Jossain skenaarioissa tietokantaamme on tallennettu päivämäärän kanssa myös aikaa, jolloin tarvitsemme työkaluja, joilla voimme käyttää aikaa ja päivämäärää erikseen. Tässä tilanteessa SQL:n aika ja funktiot ovat käteviä.

Aloittelijan on myös oltava hyvin varovainen käyttäessään päivämäärää tai DateTime-ajankohtaa tietokannassa, sillä ne aiheuttavat hyvin todennäköisesti poikkeuksia, jos niitä ei käsitellä oikein.

Datan ja ajan muodot SQL:ssä:

DATE – YYYY-MM-DD
DATETIME – YYYY-MM-DD HH:MI:SS
TIMESTAMP – YYYY-MM-DD HH:MI:SS
YEAR – YYYY tai YY

Mihinkä tarvitsemme päiväys- ja aika-funktioita?

Meillä on SQL:ssä runsaasti funktioita päivämäärää ja aikaa varten. Ne on tarkoitettu varmistamaan päivämäärä- ja aikamoduulin sujuva käyttö SQL-tietokantaa tehtäessä ja sitä käytettäessä.

Joitakin suosituimpia päivämäärä- ja aikafunktioita ovat seuraavat:

Sr.No Funktio Kuvaus
1 NOW( ) Näyttää nykyisen päivämäärän ja kellonajan.
2 CURDATE( ) Näyttää nykyisen päivämäärän.
3 CURTIME( ) Näyttää senhetkisen kellonajan.
4 DATE( ) Näyttää päivämäärän Date/DateTime-lausekkeesta.
5 EXTRACT( ) Näyttää valitun osan eli päivämäärän/ajan.
6 DAY( ) Näyttää päivän annetusta päivämäärästä.
7 MONTH( ) Näyttää kuukauden annetusta päivämäärästä.
8 YEAR( ) Näyttää vuoden annetusta päivämäärästä.
9 DATE_ADD( ) Näyttää päivämäärän annetun aikavälin lisäämisen jälkeen.
10 DATE_SUB( ) Näyttää päivämäärän annetun aikavälin vähentämisen jälkeen.
11 DATEDIFF( ) Näyttää kahden päivämäärän välisen ajanjakson.
12 DATE_FORMAT( ) Näyttää päivämäärän/aikatiedon käytettävissä olevissa eri muodoissa.

Esimerkkejä päivämäärän ja kellonajan funktioista SQL:ssä

Demotietokanta

Tässä opetusohjelmassa käytämme DataFlair-taulukkoa käsitteiden ymmärtämiseksi. Katsotaanpa demotietokantaamme:
Query:

SELECT * FROM DataFlair;

Tässä näemme DataFlair-tietokantaan tallennetut tiedot.

Sukelletaan nyt eri toimintojen toimintaan:

1. NOW( ) in SQL

Syntaksi:

SELECT NOW();

Esimerkki:
Query:

SELECT NOW() AS dateToday

Tässä näemme tuloksen eli päivämäärän tänään. Voit käydä tarkistamassa sen myös omasta järjestelmästäsi.

2. CURDATE( ) in SQL

Syntax:

SELECT CURDATE();

Esimerkki:
Query:

SELECT CURDATE() AS DateToday;

3. CURTIME( ) in SQL

Syntaksi:

SELECT CURTIME();

Esimerkki:
Query:

SELECT CURTIME() AS timeNow;

4. DATE( ) in SQL

Syntaksi:

SELECT DATE(columnName),columnName2 FROM tableName;

Example:
Query:

SELECT name , DATE(dob) FROM DataFlair;

5. EXTRACT( ) SQL:ssä

Syntaksi:

EXTRACT(unit FORM date);

Esimerkki:
Kysely:

SELECT name, EXTRACT(Day from dob) FROM DataFlair;

6. DATE_ADD( )

Syntax:

DATE_ADD(date, INTERVAL expr type);

Example:
Query:

SELECT name , DATE_ADD(dob,Interval 2 YEAR) AS post_2_years FROM DataFlair;

7. DATE_SUB( )

Syntax:

DATE_SUB(date, INTERVAL expr type);

Example:
Query:

SELECT name , DATE_SUB(dob,Interval 1 YEAR) AS post_2_years FROM DataFlair;

8. DATEDIFF( )

Syntax:

DATEDIFF(date1,date2);

Esimerkki:
Kysely:

SELECT datediff('2020-2-25','2020-02-01') AS Age;

9. DATE_FORMAT( )

Syntaksi:

SELECT DATE_FORMAT(date);

Example:
Query:

SELECT DATE_FORMAT(NOW(),'%d') as daytoday

10. DAY()

Syntax:

SELECT DAY(date);

Example:
Query:

SELECT DAY(NOW());

11. MONTH()

Syntax:

SELECT MONTH(date);

Example:
Query:

SELECT MONTH(NOW());

12. YEAR( )

Syntaksi:

SELECT YEAR(date);

Esimerkki:
Query:

SELECT YEAR(NOW());

Yhteenveto

Tässä oppitunnissa olemme ymmärtäneet päivämäärä- ja kellonaikatoiminnot perinpohjaisesti, ja molempien käyttötavat ja syntaksi ovat olleet käytettävissämme. Esimerkkien avulla pystyimme ymmärtämään, kuinka tehokkaita SQL:n päivämäärä- ja kellonaikatoiminnot ovat.

Käyttämällä päivämäärä- ja kellonaikatoimintoja voimme käytännössä poimia kyselystä minkä tahansa haluamamme yksityiskohdan. Now()-funktiota käyttämällä pystymme saamaan nykyisen päivämäärän ja lisäksi voimme muotoilla päivämäärän käyttämällä erilaisia käytettävissä olevia muotoiluvaihtoehtoja.

Vastaa

Sähköpostiosoitettasi ei julkaista.