Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membina Objek Tarikh MySQL dari Medan Tahun, Bulan dan Hari Berasingan?
Mencipta Objek Tarikh daripada Medan Hari, Bulan dan Tahun dalam MySQL
Cabaran untuk mendapatkan tarikh berdasarkan hari, bulan, dan medan tahun dalam MySQL boleh ditangani dengan berkesan menggunakan pendekatan berikut:
Fungsi MAKEDATE() boleh digunakan untuk mencipta nilai DATETIME daripada parameter tahun yang diberikan. Ini menyediakan asas untuk objek tarikh, yang mewakili hari pertama tahun yang ditentukan.
Untuk melaraskan spesifikasi bulan dan hari, fungsi DATE_ADD() boleh digunakan. Ia mengambil objek DATETIME awal dan menambahnya dengan bilangan bulan dan hari yang diingini menggunakan kata kunci INTERVAL.
Menggabungkan fungsi ini, pertanyaan berikut boleh dibina:
SELECT * FROM `date` WHERE DATE_ADD(DATE_ADD(MAKEDATE(year, 1), INTERVAL (month)-1 MONTH), INTERVAL (day)-1 DAY) BETWEEN '2013-01-01' AND '2014-01-01';
Pertanyaan ini mencari semua rekod dalam jadual tarikh yang termasuk dalam julat tarikh yang ditentukan dengan membandingkan objek tarikh yang dibina dengan tarikh yang disediakan.
Atas ialah kandungan terperinci Bagaimana untuk Membina Objek Tarikh MySQL dari Medan Tahun, Bulan dan Hari Berasingan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!