Rumah > Artikel > pangkalan data > Bagaimana untuk Mengekstrak Hanya Komponen Tarikh dari Medan DATETIME dalam MySQL?
Cara Mengasingkan Komponen Tarikh daripada Medan DATETIME dalam MySQL
Apabila berurusan dengan medan DATETIME dalam MySQL, terdapat contoh di mana mengekstrak hanya komponen tarikh menjadi perlu. Sama ada untuk analisis data, pelaporan atau tujuan penapisan, mengasingkan tarikh boleh menjadi penting.
Soalan:
Bagaimana saya boleh melaksanakan pertanyaan SELECT dalam MySQL yang mengambil semula sahaja bahagian tarikh daripada medan DATETIME, tidak menghiraukan komponen masa, walaupun lajur ditakrifkan sebagai DATETIME?
Jawapan:
Untuk mencapai ini, DATE() fungsi dalam MySQL mula dimainkan. Dengan menggunakan fungsi ini, anda boleh mengekstrak komponen tarikh dengan berkesan daripada medan DATETIME, tidak termasuk sebarang maklumat masa.
Sintaks:
SELECT DATE(ColumnName) FROM TableName;
Contoh:
Pertimbangkan medan DATETIME bernama "cap masa" dalam jadual yang dipanggil "acara." Untuk memilih hanya komponen tarikh daripada medan ini, anda akan menggunakan pertanyaan berikut:
SELECT DATE(timestamp) FROM events;
Output:
Pertanyaan ini akan mengembalikan hasil yang mengandungi hanya tarikh bahagian lajur "cap masa", dalam format berikut:
yyyy-mm-dd
Nota Tambahan:
Fungsi MySQL DATE() menukarkan nilai DATETIME atau TIMESTAMP kepada nilai tarikh, membuang sebarang maklumat masa. Ini amat berguna apabila menggunakan data sejarah atau apabila membandingkan tarikh merentas zon waktu yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Hanya Komponen Tarikh dari Medan DATETIME dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!