SQL-päivämäärän suodatus

Sql Paivamaaran Suodatus



Tietojen suodattaminen päivämääräarvon perusteella on yleistä tietokantoja käytettäessä. Sen avulla voimme esimerkiksi noutaa tiedot tietystä ajanjaksosta, koota tulokset tietyn päivämäärän perusteella, tunnistaa trendimallit ajan mittaan ja muita aikaan liittyviä toimintoja.

Siksi se on tärkeä taito jokaiselle tietokannan kehittäjälle. SQL tarjoaa meille erilaisia ​​työkaluja päivämäärän suodattamiseen tietyn tietojoukon sisällä.







Liity meihin tässä postauksessa, kun tutkimme erilaisia ​​menetelmiä ja tekniikoita, joilla voimme suodattaa päivämäärät SQL:n maailmassa.



Edellytykset:

Ennen kuin sukeltaamme käytännön esimerkkeihin ja sovelluksiin, kerromme, mitä tarvitset tähän.



Tässä viestissä yritämme noudattaa menetelmiä, joita voidaan soveltaa lähes kaikkiin SQL-tietokantoihin. Käytämme kuitenkin esittelytarkoituksiin MySQL-versiota 8 Sakilan mallitietokannan kanssa.





Voit kuitenkin vapaasti ladata ja käyttää mitä tahansa tietojoukkoa. Osoitamme varmasti, voiko annettu menetelmä toimia muissa tietokannoissa, ja tarjoamme vaihtoehdon, jos sellainen on.

Suodata tietty päivämäärä

Yksinkertaisin päivämäärän suodatustoiminto on, jos meidän on noudettava tietue tai useita tietueita tietyltä päivämäärältä.



Tässä tapauksessa voimme käyttää WHERE-lausetta, jota seuraa päivämääräsarake ja todellinen päivämääräarvo, jonka haluamme hakea.

Oletetaan esimerkiksi, että haluamme selvittää 24. toukokuuta 2005 tapahtuneet vuokratietueet. Voimme suorittaa kyselyn seuraavasti:

VALITSE *
Vuokrauksesta
WHERE vuokra_päivämäärä = '2005-05-24 23:03:39' ;

Tässä tapauksessa annamme päivämäärän, jonka haluamme suodattaa aikaleimaarvona. Tämä johtuu siitä, että vuokra_päivämäärä-sarake tallentaa arvot aikaleimana.

Suodata ajanjakso

Toinen yleinen toiminto on tietojen suodattaminen tietyn ajanjakson perusteella. Oletetaan esimerkiksi, että haluamme noutaa vuokrat, jotka tapahtuivat toukokuun 2005 ja kesäkuun 2005 välisenä aikana.

Voimme suorittaa kyselyn seuraavasti:

VALITSE
*
FROM
vuokraus
MISSÄ
vuokra_päivämäärä BETWEEN '2005-04-01 00:00:00' JA '2005-06-01 00:00:00' ;

Tässä tapauksessa käytämme AND-operaattoria kahden arvon yhdistämiseen. WHERE-lausetta käytetään silloin, kun minkä tahansa arvon 'rental_date' -sarakkeesta on oltava näiden kahden alueen välillä.

Esimerkkituloste on seuraava:

Suodata päivämääräkomponentti

Muissa tapauksissa sen sijaan, että käyttäisimme kirjaimellisia arvoja käyttävää ajanjaksoa, voimme poimia arvosta tietyt päivämääräkomponentit ja suodattaa sen perusteella.

Esimerkiksi sen sijaan, että määrittäisimme 2005-04-01 ja 2005-06-01, voimme poimia toukokuun kuukauden ja suodattaa kaikki kyseisen kuukauden tiedot.

MySQL:ssä voimme käyttää funktiota, kuten MONTH()-funktiota, saavuttaaksemme tämän, kuten seuraavassa esimerkissä osoitetaan:

VALITSE
*
FROM
vuokraus
MISSÄ
KUUKAUSI ( vuokra_päivämäärä ) = 5 ;

Tässä tapauksessa KUUKAUSI(vuokrapäivä) poimii kuukauden osan päivämäärästä. Sitten voimme käyttää tätä arvoa suodattamaan, jos arvo on yhtä suuri kuin 5, toukokuu.

Johtopäätös

Tässä opetusohjelmassa opimme yhdestä SQL:n perustavanlaatuisimmista ja yleisimmistä tehtävistä, joissa suodatamme tiedot päivämääräarvon perusteella. Opimme poimimaan päivämäärän eri komponentit ja käyttämään sitä suodattamaan päivämäärää ja paljon muuta.