Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah anda menukar format tarikh dalaman MySQL kepada rentetan yang boleh dibaca manusia?

Bagaimanakah anda menukar format tarikh dalaman MySQL kepada rentetan yang boleh dibaca manusia?

DDD
DDDasal
2024-10-27 16:18:29297semak imbas

 How do you convert MySQL's internal date format to a human-readable string?

Memahami Format Tarikh MySQL dan Penukaran Paparan

Apabila mencipta medan DATE dalam MySQL, anda mungkin tertanya-tanya mengapa tarikh disimpan secara dalaman sebagai tiga- integer bait mewakili DD MM×32 YYYY×16×32. Format ini membolehkan storan yang cekap dan mendapatkan semula pantas.

Walau bagaimanapun, untuk tujuan paparan, tarikh yang disimpan mesti ditukar daripada format dalamannya kepada rentetan yang boleh dibaca manusia. Untuk mencapai matlamat ini, MySQL menyediakan fungsi DATE_FORMAT().

Contoh:

Andaikan anda mempunyai jadual dengan medan DATE bernama tarikh lahir. Untuk memaparkan tarikh dalam format 'd-m-Y', gunakan pertanyaan berikut:

SELECT birthdate, DATE_FORMAT(birthdate, '%d-%m-%Y') AS formatted_birthdate
FROM table_name;

Perhatikan bahawa tarikh yang diformatkan disimpan dalam lajur baharu bernama formatted_birthdate. Ini kerana medan DATE asal disimpan sebagai integer dan tidak boleh diubah suai secara langsung.

Pertimbangan:

  • Jika anda bercadang untuk menggunakan tarikh yang diambil dalam bahasa pengaturcaraan, adalah disyorkan untuk mengekstrak nilai tarikh mentah daripada format integer, kerana pemformatan rentetan mungkin berbeza-beza bergantung pada persekitaran pengaturcaraan.
  • Sebagai alternatif, anda boleh menentukan fungsi MySQL tersuai yang menukar medan DATE kepada format yang diingini dan gunakannya dalam pertanyaan anda.

Atas ialah kandungan terperinci Bagaimanakah anda menukar format tarikh dalaman MySQL kepada rentetan yang boleh dibaca manusia?. 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