Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Tarikh Rentetan kepada format MySQL DATE atau TIMESTAMP?

Bagaimana untuk Menukar Tarikh Rentetan kepada format MySQL DATE atau TIMESTAMP?

Patricia Arquette
Patricia Arquetteasal
2024-12-04 04:28:14225semak imbas

How to Convert String Dates to MySQL DATE or TIMESTAMP format?

Menukar Rentetan kepada Tarikh untuk Sisipan/Kemas Kini MySQL

Apabila memasukkan data ke dalam medan TIMESTAMP atau DATE MySQL, memastikan format tarikh yang betul adalah penting . Oleh kerana DATE_FORMAT() hanya memformat tarikh sedia ada, bagaimanakah kita menukar perwakilan rentetan seperti '15-Dis-09' kepada tarikh?

Penyelesaian: STR_TO_DATE() Fungsi

MySQL menyediakan fungsi STR_TO_DATE(), yang merupakan songsang bagi DATE_FORMAT(). Ia menukar rentetan kepada tarikh menggunakan rentetan format yang ditentukan. Sintaksnya ialah:

STR_TO_DATE(str,format)

Penggunaan:

Untuk menukar '15-Dis-09' kepada tarikh dengan format 'dd-mmm-yy', gunakan:

SELECT STR_TO_DATE('15-Dec-09', '%d-%b-%y') AS date;

Hasil:

+------------+
| date       |
+------------+
| 2009-12-15 |
+------------+

Fungsi STR_TO_DATE() berjaya menukar rentetan kepada tarikh, membenarkan pemasukan atau kemas kini ke dalam TIMESTAMP atau medan DATE dalam MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh Rentetan kepada format MySQL DATE atau TIMESTAMP?. 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