Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menukar data tarikh kepada format yang berbeza dalam MySQL

Bagaimana untuk menukar data tarikh kepada format yang berbeza dalam MySQL

PHPz
PHPzasal
2023-04-21 10:12:253695semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang boleh digunakan untuk menyimpan dan mengurus pelbagai jenis data. Dalam MySQL, data tarikh dan masa disimpan dalam format yang berbeza, jadi selalunya terdapat keperluan untuk menukar data tarikh dari satu format ke format yang lain. Artikel ini akan memperkenalkan cara menukar data tarikh ke dalam format yang berbeza dalam MySQL.

Jenis tarikh dan masa dalam MySQL

Dalam MySQL, jenis tarikh dan masa boleh diwakili oleh jenis data berikut:

  1. Jenis TARIKH, mewakili tarikh, format ialah YYYY-MM-DD, seperti "2022-10-17".
  2. Jenis MASA, menunjukkan masa, dalam format HH:MM:SS, seperti "14:25:00".
  3. Jenis DATETIME, mewakili tarikh dan masa, dalam format YYYY-MM-DD HH:MM:SS, seperti "2022-10-17 14:25:00".
  4. Jenis TIMESTAMP, mewakili gabungan tarikh dan masa dalam format YYYY-MM-DD HH:MM:SS, seperti "2022-10-17 14:25:00".

Tukar format tarikh

Dalam MySQL, anda boleh menggunakan fungsi DATE_FORMAT() untuk menukar data tarikh atau masa kepada format lain. Fungsi ini memerlukan dua parameter: data tarikh atau masa untuk ditukar dan format penukaran. Berikut ialah beberapa format yang biasa digunakan:

  1. %Y: mewakili tahun, seperti "2022".
  2. %m: mewakili bulan, seperti "10".
  3. %d: mewakili tarikh, seperti "17".
  4. %H: Menunjukkan jam, seperti "14".
  5. %i: menunjukkan minit, seperti "25".
  6. %s: mewakili saat, seperti "00".

Sebagai contoh, untuk menukar data tarikh "2022-10-17" kepada format "20221017", anda boleh menggunakan pernyataan SQL berikut:

SELECT DATE_FORMAT('2022-10-17','%Y%m%d');

The hasilnya ialah "20221017" ".

Tukar format tarikh dan masa

Jika anda ingin menukar data tarikh dan masa kepada format lain, anda boleh menggunakan fungsi DATETIME_FORMAT(). Fungsi ini memerlukan dua parameter: data tarikh atau masa untuk ditukar dan format penukaran. Berikut ialah beberapa format yang biasa digunakan:

  1. %Y: mewakili tahun, seperti "2022".
  2. %m: mewakili bulan, seperti "10".
  3. %d: mewakili tarikh, seperti "17".
  4. %H: Menunjukkan jam, seperti "14".
  5. %i: menunjukkan minit, seperti "25".
  6. %s: mewakili saat, seperti "00".

Sebagai contoh, untuk menukar data tarikh dan masa "17-10-2022 14:25:00" kepada format "17 Oktober 2022 14:25:00", anda boleh menggunakan Pernyataan SQL berikut:

SELECT DATE_FORMAT('2022-10-17 14:25:00','%Y年%m月%d日 %H点%i分%s秒');

Hasilnya ialah "17 Oktober 2022 14:25:00".

Tukar cap masa UNIX

Cap masa UNIX ialah nilai integer yang mewakili tarikh dan masa dalam saat. Dalam MySQL, anda boleh menggunakan fungsi FROM_UNIXTIME() untuk menukar cap masa UNIX kepada data tarikh dan masa. Fungsi ini memerlukan satu parameter: cap waktu UNIX untuk ditukar. Berikut ialah contoh:

Sebagai contoh, untuk menukar cap masa UNIX "1644140700" (yang mewakili 14:38:20 pada 7 Februari 2022) kepada data tarikh dan masa, anda boleh menggunakan pernyataan SQL berikut:

SELECT FROM_UNIXTIME(1644140700,'%Y-%m-%d %H:%i:%s');

Hasilnya ialah "2022-02-07 14:38:20".

Ringkasan

Dalam MySQL, data tarikh dan masa disimpan dalam format yang berbeza. Data tarikh dan masa boleh ditukar kepada format yang berbeza menggunakan fungsi DATE_FORMAT() dan DATETIME_FORMAT(). Selain itu, cap masa UNIX boleh ditukar kepada data tarikh dan masa menggunakan fungsi FROM_UNIXTIME(). Kemahiran dalam fungsi ini akan membantu meningkatkan keupayaan pemprosesan data pangkalan data MySQL.

Atas ialah kandungan terperinci Bagaimana untuk menukar data tarikh kepada format yang berbeza dalam MySQL. 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