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
Lepaskan: 2024-12-24 04:04:14
asal
458 orang telah melayarinya

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')
Salin selepas log masuk

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;
Salin selepas log masuk

Output:

2023-03-25
Salin selepas log masuk

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan