Filtrarea datei SQL

Filtrarea Datei Sql



Filtrarea datelor pe baza valorii datei este o apariție comună atunci când lucrați cu baze de date. De exemplu, ne poate permite să obținem datele dintr-un interval de timp specific, să cumulăm rezultatele pe baza unei date date, să identificăm modelele de tendințe în timp și alte operațiuni legate de timp.

Prin urmare, este o abilitate importantă pentru orice dezvoltator de baze de date. SQL ne oferă diverse instrumente pentru a filtra datele dintr-un anumit set de date.







Alăturați-vă nouă în această postare în timp ce explorăm diferitele metode și tehnici pe care le putem folosi pentru a filtra datele în lumea SQL.



Cerințe preliminare:

Înainte de a ne aprofunda în exemplele și aplicațiile practice, permiteți-ne să dezvăluim ceea ce aveți nevoie pentru acesta.



În această postare, vom încerca să aderăm la metodele care se pot aplica la aproape toate bazele de date SQL. Cu toate acestea, în scopuri demonstrative, folosim MySQL versiunea 8 cu baza de date eșantion Sakila.





Cu toate acestea, sunteți liber să descărcați și să utilizați orice set de date dorit. Vom fi sigur că vom sublinia dacă o metodă furnizată poate funcționa în alte baze de date și să oferim o alternativă, dacă există.

Filtrați o dată specifică

Cea mai simplă operațiune de filtrare a datei este aceea în care trebuie să recuperăm o înregistrare sau mai multe înregistrări pentru o anumită dată.



Într-un astfel de caz, putem folosi clauza WHERE urmată de coloana dată și valoarea reală a datei pe care dorim să o regăsim.

De exemplu, să presupunem că vrem să aflăm înregistrările de închiriere care au avut loc pe 24 mai 2005. Putem rula o interogare după cum urmează:

SELECTAȚI *
DIN închiriere
WHERE data_închirierea = '2005-05-24 23:03:39' ;

În acest caz, furnizăm data pe care dorim să o filtram ca valoare de marcaj temporal. Acest lucru se datorează faptului că coloana „dată_închiriere” stochează valorile ca marcaj de timp.

Filtrați intervalul de date

A doua operațiune comună este filtrarea datelor pe baza unui anumit interval de date. De exemplu, să presupunem că dorim să recuperăm chiriile care au avut loc între mai 2005 și iunie 2005.

Putem rula interogarea după cum urmează:

SELECTAȚI
*
DIN
închiriere
UNDE
date_închiriere BETWEEN „2005-04-01 00:00:00” ȘI '2005-06-01 00:00:00' ;

În acest caz, folosim operatorul AND pentru a uni două valori. Clauza WHERE este folosită în cazul în care orice valoare din coloana „dată_închiriere” trebuie să fie între cele două intervale.

Un exemplu de ieșire este după cum urmează:

Filtrați Componenta Data

În alte cazuri, în loc să folosim un interval de date folosind valorile literale, putem extrage componentele date specifice din valoare și filtram pe baza acesteia.

De exemplu, în loc să specificăm din 2005-04-01 și 2005-06-01, putem extrage luna mai și filtra orice date care se află în luna respectivă.

În MySQL, putem folosi o funcție precum funcția MONTH() pentru a realiza acest lucru, așa cum este demonstrat în următorul exemplu:

SELECTAȚI
*
DIN
închiriere
UNDE
LUNĂ ( data_închirierea ) = 5 ;

În acest caz, MONTH(rental_date) extrage partea de lună din dată. Apoi, putem folosi această valoare pentru a filtra acolo unde valoarea este egală cu 5, mai.

Concluzie

În acest tutorial, am învățat despre una dintre cele mai fundamentale și obișnuite sarcini din SQL, unde filtram datele în funcție de valoarea datei. Am învățat cum să extragem diferitele componente dintr-o dată și să o folosim pentru a filtra data și multe altele.