Pag-filter ng Petsa ng SQL

Pag Filter Ng Petsa Ng Sql



Ang pag-filter ng data batay sa halaga ng petsa ay isang pangkaraniwang pangyayari kapag nagtatrabaho sa mga database. Halimbawa, maaari itong magbigay-daan sa amin na kunin ang data mula sa isang partikular na time frame, pagsama-samahin ang mga resulta batay sa isang partikular na petsa, tukuyin ang mga pattern ng trend sa paglipas ng panahon, at iba pang mga operasyong nauugnay sa oras.

Samakatuwid ito ay isang mahalagang kasanayan para sa anumang developer ng database. Nagbibigay sa amin ang SQL ng iba't ibang tool upang i-filter ang mga petsa sa loob ng ibinigay na dataset.







Samahan kami sa post na ito habang ginagalugad namin ang iba't ibang pamamaraan at diskarte na magagamit namin upang i-filter ang mga petsa sa mundo ng SQL.



Mga kinakailangan:

Bago tayo sumisid sa mga praktikal na halimbawa at aplikasyon, paghiwalayin natin kung ano ang kailangan mo para sa isang ito.



Sa post na ito, susubukan naming sumunod sa mga pamamaraan na maaaring magamit sa halos lahat ng mga database ng SQL. Gayunpaman, para sa mga layunin ng pagpapakita, ginagamit namin ang MySQL bersyon 8 kasama ang Sakila sample database.





Gayunpaman, libre kang mag-download at gumamit ng anumang dataset na gusto mo. Sisiguraduhin naming ituturo kung ang isang ibinigay na paraan ay maaaring gumana sa iba pang mga database at magbigay ng alternatibo kung mayroon man.

I-filter ang isang Partikular na Petsa

Ang pinakapangunahing pagpapatakbo ng pag-filter ng petsa ay kung saan kailangan nating kunin ang isang tala o maramihang mga tala para sa isang partikular na petsa.



Sa ganoong sitwasyon, maaari naming gamitin ang sugnay na WHERE na sinusundan ng column ng petsa at ang aktwal na halaga ng petsa na nais naming makuha.

Halimbawa, ipagpalagay na gusto naming malaman ang mga talaan ng pagrenta na naganap noong ika-24 ng Mayo, 2005. Maaari kaming magpatakbo ng query tulad ng sumusunod:

PUMILI *
MULA sa pagrenta
WHERE rental_date = '2005-05-24 23:03:39' ;

Sa kasong ito, ibinibigay namin ang petsa na gusto naming i-filter bilang halaga ng timestamp. Ito ay dahil iniimbak ng column na 'rental_date' ang mga value bilang timestamp.

I-filter ang Hanay ng Petsa

Ang pangalawang karaniwang operasyon ay ang pag-filter ng data batay sa isang partikular na hanay ng petsa. Halimbawa, ipagpalagay na nais naming kunin ang mga rental na naganap sa pagitan ng Mayo 2005 at Hunyo 2005.

Maaari naming patakbuhin ang query tulad ng sumusunod:

PUMILI
*
MULA SA
upa
SAAN
rental_date BETWEEN '2005-04-01 00:00:00' AT '2005-06-01 00:00:00' ;

Sa kasong ito, ginagamit namin ang operator ng AND para pagsamahin ang dalawang value. Ang sugnay na WHERE ay ginagamit kung saan ang anumang halaga mula sa column na 'rental_date' ay dapat nasa pagitan ng dalawang hanay.

Ang isang halimbawang output ay ang mga sumusunod:

I-filter ang Bahagi ng Petsa

Sa ibang mga kaso, sa halip na gumamit ng hanay ng petsa gamit ang mga literal na halaga, maaari naming i-extract ang mga partikular na bahagi ng petsa mula sa halaga at i-filter batay doon.

Halimbawa, sa halip na tukuyin mula 2005-04-01 at 2005-06-01, maaari naming i-extract ang buwan ng Mayo at i-filter ang anumang data na nasa loob ng buwang iyon.

Sa MySQL, maaari kaming gumamit ng isang function tulad ng MONTH() function upang makamit ito tulad ng ipinakita sa sumusunod na halimbawa:

PUMILI
*
MULA SA
upa
SAAN
MONTH ( rental_date ) = 5 ;

Sa kasong ito, kinukuha ng MONTH(rental_date) ang bahagi ng buwan mula sa petsa. Pagkatapos, magagamit natin ang value na ito para i-filter kung saan ang value ay katumbas ng 5, Mayo.

Konklusyon

Sa tutorial na ito, natutunan namin ang tungkol sa isa sa mga pinakapangunahing at karaniwang gawain sa SQL kung saan sinasala namin ang data batay sa halaga ng petsa. Natutunan namin kung paano i-extract ang iba't ibang bahagi mula sa isang petsa at gamitin ito upang i-filter ang petsa at higit pa.