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

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-28 02:53:13377semak imbas

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

Menghuraikan Tarikh dalam MySQL

Soalan:

Bagaimanakah kita boleh menukar perwakilan rentetan bagi tarikh, seperti '15-Dis-09', ke dalam medan TARIKH atau TIMESTAMP yang sah untuk sisipan atau mengemas kini dalam pangkalan data MySQL?

Jawapan:

Untuk menghuraikan rentetan tarikh ke dalam nilai tarikh atau cap waktu MySQL, kita perlu menggunakan fungsi STR_TO_DATE(), yang ialah songsangan bagi fungsi DATE_FORMAT().

STR_TO_DATE() Fungsi:

Fungsi STR_TO_DATE() mengambil dua argumen:

  • str: Rentetan yang mengandungi maklumat tarikh atau masa untuk dihuraikan.
  • format: Rentetan format yang menentukan format tarikh atau masa input rentetan.

Contoh:

Untuk menukar rentetan '15-Dis-09' kepada medan DATE, kita boleh menggunakan pertanyaan berikut:

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

Rentetan format '%d-%b-%y' menunjukkan bahawa rentetan input adalah dalam format hari-bulan-tahun, dengan dua digit untuk tahun tersebut.

Output:

+------------+
| date       |
+------------+
| 2009-12-15 |
+------------+
1 row in set (0.00 sec)

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