Rumah  >  Artikel  >  pangkalan data  >  Cara menggunakan fungsi DATE_FORMAT dalam MySQL untuk menukar tarikh kepada rentetan dalam format yang ditentukan

Cara menggunakan fungsi DATE_FORMAT dalam MySQL untuk menukar tarikh kepada rentetan dalam format yang ditentukan

王林
王林asal
2023-07-25 23:09:052155semak imbas

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:

  • %Y: perwakilan tahun empat digit (contohnya: 2021)
  • %m: perwakilan bulan dua digit (contohnya: 01)
  • %d: dua Perwakilan tarikh bagi digit (contohnya: 01)
  • %H: Perwakilan jam dalam format 24 jam (contoh: 09 jam)
  • %i: Perwakilan minit (contohnya: 30 minit)
  • %s: Kedua perwakilan (contohnya: 10 saat)
  • %W: Hari dalam minggu perwakilan nama penuh (contoh: Isnin)
  • %M: Perwakilan bulan bagi nama penuh (contoh: Januari)

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn