MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan, yang menyediakan pelbagai fungsi untuk manipulasi dan pemprosesan data. Dalam proses pembangunan sebenar, selalunya perlu mendapatkan bahagian tarikh daripada lajur jenis tarikh untuk melaksanakan operasi seperti analisis data, statistik dan pengiraan. Artikel ini akan menerangkan cara menggunakan fungsi DATE MySQL untuk mendapatkan bahagian tarikh nilai tarikh.
Dalam MySQL, fungsi DATE boleh digunakan untuk mengekstrak bahagian tarikh lajur jenis tarikh. Sintaks fungsi DATE adalah seperti berikut:
DATE(date)
Antaranya, parameter tarikh ialah nilai tarikh atau ungkapan tarikh. Fungsi DATE akan mengembalikan bahagian tarikh parameter tarikh sebagai nilai jenis Date.
Berikut ialah contoh khusus, dengan mengandaikan terdapat jadual bernama pesanan, yang mempunyai lajur bernama order_date, yang menyimpan maklumat tarikh pesanan. Kami ingin mendapatkan bahagian tarikh tarikh pesanan, yang boleh dicapai dengan menggunakan fungsi DATE.
Pertama, kita perlu membuat jadual pesanan dan memasukkan beberapa data ke dalamnya. Anda boleh menggunakan pernyataan SQL berikut untuk menyelesaikan operasi yang berkaitan:
CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, order_date DATE, order_amount DECIMAL(10, 2) ); INSERT INTO orders (order_date, order_amount) VALUES ('2022-01-01', 100.00), ('2022-02-01', 150.00), ('2022-03-05', 200.00), ('2022-04-10', 300.00);
Pernyataan SQL di atas mencipta jadual bernama pesanan dan memasukkan empat keping data pesanan ke dalamnya Setiap data pesanan termasuk tarikh pesanan (tarikh_pesanan) dan jumlah pesanan (jumlah_pesanan). .
Seterusnya, kami menggunakan fungsi DATE untuk mendapatkan bahagian tarikh tarikh pesanan. Anda boleh menggunakan pernyataan SQL berikut untuk menyelesaikan operasi yang berkaitan:
SELECT id, DATE(order_date) AS order_date FROM orders;
Pernyataan SQL di atas menggunakan pernyataan SELECT untuk menanyakan lajur id dan order_date dalam jadual pesanan, dan menggunakan fungsi DATE untuk mengekstrak bahagian tarikh lajur order_date dan namakan order_date.
Laksanakan pernyataan SQL di atas dan anda akan mendapat keputusan berikut:
+----+------------+ | id | order_date | +----+------------+ | 1 | 2022-01-01 | | 2 | 2022-02-01 | | 3 | 2022-03-05 | | 4 | 2022-04-10 | +----+------------+
Anda dapat melihat bahawa dalam hasil yang diperoleh, nilai lajur order_date telah dipotong ke bahagian tarikh, dan bahagian masa ditetapkan secara automatik kepada 0 .
Dalam contoh di atas, kami menggunakan fungsi DATE untuk mengekstrak bahagian tarikh dan mengembalikannya sebagai lajur baharu. Sebagai tambahan kepada kaedah di atas, kita juga boleh menggunakan fungsi DATE secara langsung dalam keadaan WHERE atau di tempat lain untuk mengira dan membandingkan tarikh.
Sebagai contoh, kita boleh menggunakan pernyataan SQL berikut untuk menanyakan pesanan dengan tarikh pesanan lebih besar daripada atau sama dengan 1 Februari 2022 (termasuk):
SELECT * FROM orders WHERE DATE(order_date) >= '2022-02-01';
Melaksanakan pernyataan SQL di atas, anda akan mendapat keputusan berikut:
+----+------------+---------------+ | id | order_date | order_amount | +----+------------+---------------+ | 2 | 2022-02-01 | 150.00 | | 3 | 2022-03-05 | 200.00 | | 4 | 2022-04-10 | 300.00 | +----+------------+---------------+
Dalam contoh di atas, kami Gunakan fungsi DATE untuk membandingkan lajur tarikh_pesanan dan menapis pesanan dengan tarikh pesanan lebih besar daripada atau sama dengan tarikh yang ditentukan.
Ringkasnya, fungsi DATE MySQL menyediakan cara yang mudah untuk mendapatkan bahagian tarikh daripada nilai tarikh. Sama ada anda melakukan analisis data, statistik atau operasi perbandingan tarikh, anda boleh menggunakan fungsi DATE untuk mendapatkan bahagian tarikh dengan cepat dan tepat dan memprosesnya dengan sewajarnya.
Atas ialah kandungan terperinci Cara menggunakan fungsi DATE untuk mendapatkan bahagian tarikh nilai tarikh dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!