Paano Gamitin ang DATE_FORMAT sa MySQL: Kumpletong Gabay sa Pag-format ng Petsa at Oras

1. Bago Matuto ng Pag-format ng Petsa sa MySQL: Ang Mga Batayan

Ang pamamahala ng data ng petsa sa isang database ay gumaganap ng kritikal na papel sa bawat sistema. Sa MySQL, ang tumpak na pag-iimbak at tamang pag-format ay mahalaga. Dito, ipapakilala natin ang mga batayan kung paano iniimbak at ipinapakita ang mga petsa, at ipapaliwanag ang DATE_FORMAT function, na kapaki-pakinabang para sa pag-format ng mga output ng petsa.

1.1 Mga Uri ng Petsa sa MySQL at ang Kanilang Mga Tampok

Nagbibigay ang MySQL ng maraming uri ng data para sa paghawak ng mga petsa at oras. Ang pag-unawa sa kanilang mga kaso ng paggamit ay tumutulong sa iyo na pumili ng tamang uri at i-optimize ang pagganap ng database.

  • DATE Type Nag-iimbak ng mga petsa sa format na YYYY-MM-DD . Angkop para sa simpleng data ng petsa lamang (hal., mga kaarawan o mga petsa ng kaganapan). Halimbawa: 2024-10-19
  • DATETIME Type Nag-iimbak ng parehong petsa at oras sa format na YYYY-MM-DD HH:MM:SS . Kapaki-pakinabang para sa mga log o tala kung saan kailangan ang oras. Halimbawa: 2024-10-19 15:30:45
  • TIMESTAMP Type Nag-iimbak ng data bilang isang UNIX timestamp (ang bilang ng segundo mula noong Enero 1, 1970) at madalas na ginagamit sa mga sistemang sumasaklaw sa iba’t ibang time zone. Maaari mong kunin ang kasalukuyang timestamp gamit ang CURRENT_TIMESTAMP .

Ang pagpili ng tamang uri ng petsa batay sa mga kinakailangan ng iyong aplikasyon ay mahalaga para sa katumpakan at kahusayan ng query.

1.2 Pagkakaiba Sa Pagitan ng Pag-iimbak at Pagpapakita

Kapag nag-iimbak ang MySQL ng mga petsa, gumagamit ito ng isang standard na format. Gayunpaman, madalas na kailangan ng mga gumagamit ang mga petsang ipinapakita sa mas madaling basahin o lokal na paraan. Doon papasok ang DATE_FORMAT function—pinapayagan nitong i-output ang naiimbak na data sa isang naka-customize na format.

Sa susunod na seksyon, titingnan natin kung paano gumagana ang DATE_FORMAT at mga praktikal na paraan ng paggamit nito.

2. Basic Usage ng DATE_FORMAT Function

Ang DATE_FORMAT function ay ginagamit upang i-format ang naiimbak na mga petsa sa nais na format ng output. Sa pamamagitan ng paggamit ng mga flexible na format specifier, maaari mong ipakita ang mga petsa sa iba’t ibang estilo.

2.1 Syntax ng DATE_FORMAT

DATE_FORMAT(date, format)
  • date : Ang halaga ng petsa na nais mong i-format (DATE, DATETIME, TIMESTAMP, atbp.).
  • format : Isang string na nagsus指定 ng format ng output, gamit ang mga format specifier na may simbolo ng %.

Halimbawa, ang query na ito ay nag-convert ng isang petsa sa format na YYYY/MM/DD:

SELECT DATE_FORMAT('2024-10-19', '%Y/%m/%d');

Resulta:

2024/10/19

2.2 Mga Karaniwang Format Specifier

Sumusuporta ang DATE_FORMAT function sa maraming format specifier para sa pag-customize ng mga output ng petsa at oras. Narito ang ilang karaniwan:

  • %Y : Apat na digit na taon (hal., 2024)
  • %m : Dalawang digit na buwan (01–12)
  • %d : Dalawang digit na araw (01–31)
  • %W : Pangalan ng araw ng linggo (hal., Saturday)
  • %H : Oras sa 24-oras na format (00–23)
  • %i : Mga minuto (00–59)
  • %s : Mga segundo (00–59)

Halimbawa, ang sumusunod na query ay nag-o-output ng araw ng linggo kasama ang taon, buwan, at araw:

SELECT DATE_FORMAT('2024-10-19', '%W, %Y-%m-%d');

Resulta:

Saturday, 2024-10-19

2.3 Output sa Japanese Format

Maaari rin mong gamitin ang DATE_FORMAT para sa mga lokal na output. Halimbawa, ang query na ito ay nagbabalik ng petsa sa Japanese format na YYYY年MM月DD日:

SELECT DATE_FORMAT('2024-10-19', '%Y年%m月%d日');

Resulta:

2024年10月19日

Ang format na ito ay karaniwang ginagamit sa mga Japanese report, invoice, at opisyal na dokumento.

3. Advanced DATE_FORMAT Techniques

Ang DATE_FORMAT ay nagiging mas makapangyarihan kapag pinagsama sa iba pang MySQL functions. Tingnan natin ang ilang kapaki-pakinabang na techniques para sa paghawak ng mga operasyon ng petsa.

3.1 Pag-combine sa Iba Pang Date Functions

Maaari mong pagsamahin ang DATE_FORMAT sa mga function tulad ng DATE_ADD at DATE_SUB para sa dynamic na kalkulasyon ng petsa.

Halimbawa: Magdagdag ng Isang Buwan sa Isang Petsa at I-format Ito
SELECT DATE_FORMAT(DATE_ADD('2024-10-19', INTERVAL 1 MONTH), '%Y-%m-%d');

Resulta:

2024-11-19

Ito ay kapaki-pakinabang para sa pagbuo ng dynamic na report at pagproseso ng mga update batay sa petsa.

3.2 Paggamit kasama ang STR_TO_DATE

Ang STR_TO_DATE function ay nag-convert ng isang string sa isang uri ng petsa. Pinagsama sa DATE_FORMAT, maaari mong i-parse ang mga string sa valid na data ng petsa at pagkatapos ay i-format sila ayon sa pangangailangan.

Halimbawa: I-convert ang String sa Petsa at Mag-apply ng Pag-format
SELECT DATE_FORMAT(STR_TO_DATE('2024年10月19日', '%Y年%c月%e日'), '%Y/%m/%d');

Resulta:

2024/10/19

Pinapayagan ka nitong pangasiwaan ang mga kumplikadong petsa na batay sa string at i-format ito nang tama.

4. Karaniwang Mga Format ng Petsa sa Totoong Mundo

Narito ang ilang madalas gamitin na mga format ng petsa sa negosyo at mga aplikasyon ng sistema.

4.1 Petsa na may Slash

SELECT DATE_FORMAT('2024-10-19', '%Y/%m/%d');

Resulta:

2024/10/19

Ang format na ito ay malawakang ginagamit sa mga web form at user interface.

4.2 Format na ISO 8601

SELECT DATE_FORMAT('2024-10-19', '%Y-%m-%d');

Resulta:

2024-10-19

Ang ISO 8601 ay ang internasyonal na pamantayan at perpekto para sa palitan ng datos sa pagitan ng mga sistema.

4.3 Pagpapakita ng Araw ng Linggo at Pangalan ng Buwan

SELECT DATE_FORMAT('2024-10-19', '%M %W');

Resulta:

October Saturday

Ito ay kapaki-pakinabang para sa mga iskedyul ng kaganapan at mga view ng kalendaryo.

5. Konklusyon

Ang function na DATE_FORMAT ay isang makapangyarihang kasangkapan para sa flexible na pag-format ng petsa sa MySQL. Mula sa simpleng pag-format hanggang sa mga advanced na kaso ng paggamit na pinagsama sa iba pang mga function, ito ay lubos na maraming magagawa.

Sa pamamagitan ng paggamit ng mga function tulad ng STR_TO_DATE at DATE_ADD nang magkasama, maaari kang makamit ang mas dinamikong pagproseso ng datos. Ilapat ang mga teknik na tinalakay sa artikulong ito upang epektibong pamahalaan ang datos ng petsa at i-optimize ang iyong sistema o aplikasyon.

Patuloy na gamitin ang mga tampok ng MySQL upang mapabuti ang mga operasyon ng database at bumuo ng mas pinong mga sistema.