Cara menggunakan fungsi DATE_FORMAT dalam MySQL untuk menukar tarikh kepada rentetan dalam format yang ditentukan
Dalam MySQL, kita selalunya perlu menukar data tarikh kepada format khusus untuk memenuhi keperluan khusus. Untuk mencapai tujuan ini, MySQL menyediakan fungsi DATE_FORMAT, yang melaluinya data tarikh boleh ditukar menjadi rentetan dalam format yang ditentukan. Artikel ini akan memperkenalkan cara menggunakan fungsi DATE_FORMAT untuk melaksanakan fungsi ini dan memberikan contoh kod yang berkaitan.
Pertama, mari kita lihat sintaks asas fungsi DATE_FORMAT:
DATE_FORMAT(date, format)
Antaranya, tarikh ialah data tarikh yang perlu ditukar, yang boleh menjadi medan tarikh atau format tarikh adalah tarikh yang ditetapkan format, digunakan untuk menentukan gaya rentetan tarikh yang ditukar.
Rentetan format terdiri daripada satu siri aksara format tarikh, setiap aksara format tarikh bermula dengan tanda peratus (%). Berikut ialah beberapa aksara format tarikh biasa dan maksudnya:
Beberapa contoh diberikan di bawah untuk menunjukkan cara menggunakan DATE_FORMAT Fungsi menukar tarikh kepada rentetan dalam format yang ditentukan.
Contoh 1: Tukar medan tarikh kepada format tahun, bulan dan hari
Andaikan kita mempunyai jadual bernama pesanan, yang mempunyai medan bernama order_date, yang menyimpan maklumat tarikh pesanan. Sekarang kami ingin menukar medan tarikh ini kepada format tahun, bulan dan hari, iaitu, YYYY-MM-DD.
SELECT DATE_FORMAT(order_date, '%Y-%m-%d') AS formatted_date FROM orders;
Contoh 2: Tukar ungkapan tarikh kepada format masa 24 jam
Andaikan kita mempunyai jadual bernama mesej, yang mempunyai medan bernama create_time yang menyimpan masa penciptaan mesej. Sekarang kami mahu menukar ungkapan tarikh ini kepada format masa 24 jam.
SELECT DATE_FORMAT(create_time, '%H:%i:%s') AS formatted_time FROM messages;
Contoh 3: Tukar medan tarikh kepada rentetan tarikh format Cina
Andaikan kami mempunyai jadual bernama pelanggan, yang mempunyai medan bernama hari lahir, yang menyimpan maklumat hari lahir pelanggan. Sekarang kami ingin menukar medan tarikh ini kepada rentetan tarikh dalam format Cina, iaitu, YYYY tahun MM bulan DD hari.
SELECT DATE_FORMAT(birthday, '%Y年%m月%d日') AS formatted_birthday FROM customers;
Perlu diingat bahawa fungsi DATE_FORMAT tidak mengubah suai data secara langsung dalam pangkalan data, tetapi mengembalikan rentetan yang ditukar dalam hasil pertanyaan. Jika anda perlu menulis rentetan yang ditukar kembali ke pangkalan data, anda perlu menggunakan kenyataan UPDATE untuk mencapainya.
Di atas ialah cara menggunakan fungsi DATE_FORMAT dalam MySQL untuk menukar tarikh kepada rentetan dalam format yang ditentukan. Melalui penggunaan munasabah aksara format tarikh, pelbagai penukaran rentetan tarikh boleh dicapai. Saya harap artikel ini akan membantu anda memahami penggunaan fungsi DATE_FORMAT.
Atas ialah kandungan terperinci Cara menggunakan fungsi DATE_FORMAT dalam MySQL untuk menukar tarikh kepada rentetan dalam format yang ditentukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!