Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Rentetan Tarikh MySQL (dd/mm/yyyy) kepada Format yyyy-mm-dd?

Bagaimana untuk Menukar Rentetan Tarikh MySQL (dd/mm/yyyy) kepada Format yyyy-mm-dd?

Patricia Arquette
Patricia Arquetteasal
2024-12-24 04:04:14486semak imbas

How to Convert MySQL Date Strings (dd/mm/yyyy) to yyyy-mm-dd Format?

Menukar Rentetan Tarikh MySQL kepada yyyy-mm-dd dalam Pertanyaan Pilih

Untuk menukar tarikh yang disimpan sebagai rentetan dalam format dd/mm/yyyy dalam MySQL, anda boleh memanfaatkan fungsi STR_TO_DATE() untuk menghuraikan rentetan dan mengubahnya menjadi jenis data masa tarikh. Penukaran ini adalah penting untuk seterusnya menggunakan fungsi manipulasi tarikh seperti DATE_FORMAT().

Penyelesaian

Untuk menukar rentetan tarikh kepada format yyyy-mm-dd yang dikehendaki, anda boleh menggunakan formula berikut dalam pertanyaan PILIH:

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')

Memecahkan formula:

  • STR_TO_DATE(t.datestring, '%d/%m/%Y'): Menghuraikan rentetan tarikh dalam format dd/mm/yyyy dan menukarkannya kepada datetime datatype.
  • DATE_FORMAT(): Memformat nilai datetime yang ditukar ke dalam yyyy-mm-dd yang dikehendaki format.

Contoh Penggunaan

SELECT DATE_FORMAT(STR_TO_DATE('25/03/2023', '%d/%m/%Y'), '%Y-%m-%d') AS formatted_date;

Output:

2023-03-25

Pendekatan Alternatif: Mencipta Pandangan

Jika anda tidak boleh mengubah suai jenis data lajur asal, pertimbangkan untuk mencipta paparan yang menukar rentetan tarikh kepada nilai datetime menggunakan STR_TO_DATE(). Pendekatan ini membolehkan anda melakukan pertanyaan pada nilai yang ditukar tanpa mengubah jadual asas.

CREATE VIEW converted_dates AS
SELECT t.id, t.datestring, STR_TO_DATE(t.datestring, '%d/%m/%Y') AS converted_date
FROM original_table t;

Kemudian, anda boleh menanyakan paparan converted_dates untuk mendapatkan semula nilai tarikh yang ditukar secara terus:

SELECT converted_date
FROM converted_dates
WHERE id = 1;

Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Tarikh MySQL (dd/mm/yyyy) kepada Format yyyy-mm-dd?. 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