Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menukar Rentetan Tarikh 'dd/mm/yyyy' kepada 'yyyy-mm-dd' dalam MySQL?

Bagaimana untuk Menukar Rentetan Tarikh 'dd/mm/yyyy' kepada 'yyyy-mm-dd' dalam MySQL?

Susan Sarandon
Lepaskan: 2024-12-09 03:05:10
asal
537 orang telah melayarinya

How to Convert

Menukar Rentetan Tarikh dalam MySQL

Apabila bekerja dengan pangkalan data, adalah perkara biasa untuk menemui tarikh yang disimpan sebagai rentetan dalam format bukan standard. Dalam contoh ini, katakan anda mempunyai tarikh yang disimpan sebagai rentetan "dd/mm/yyyy". Untuk memanipulasi tarikh ini dengan berkesan, anda mungkin mahu menukarnya kepada format "yyyy-mm-dd" piawai.

Penyelesaian:

MySQL menyediakan fungsi berkuasa yang dipanggil STR_TO_DATE yang membolehkan anda menghuraikan rentetan tarikh ke dalam jenis data datetime. Untuk mencapai penukaran yang anda inginkan, gunakan sintaks berikut dalam pertanyaan SELECT:

STR_TO_DATE(t.datestring, '%d/%m/%Y')
Salin selepas log masuk

Di mana "t" mewakili nama jadual dan "datestring" ialah lajur yang mengandungi rentetan tarikh. Ini akan menukar rentetan kepada jenis data masa tarikh.

Untuk memastikan output berada dalam format "yyyy-mm-dd", anda boleh menggunakan fungsi DATE_FORMAT:

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')
Salin selepas log masuk

Pendekatan Alternatif:

Jika mengubah suai jenis data lajur asal bukan pilihan, pertimbangkan untuk membuat paparan menggunakan fungsi STR_TO_DATE untuk menukar lajur rentetan kepada lajur datetime:

CREATE VIEW my_view AS
SELECT t.id, t.other_columns, STR_TO_DATE(t.datestring, '%d/%m/%Y') AS converted_date
FROM t
Salin selepas log masuk

Anda kemudian boleh menggunakan paparan ini untuk mengakses tarikh dalam format piawai.

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