Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menukar rentetan mysql kepada tarikh
mysql boleh menggunakan fungsi "STR_TO_DATE" untuk menukar rentetan kepada tarikh. Fungsi "STR_TO_DATE" menerima dua parameter: rentetan yang akan ditukar dan format tarikh Dengan menentukan format tarikh, tahun, bulan, hari, jam, minit dan saat dalam rentetan boleh diekstrak dan ditukar kepada tarikh dan Masa. taip. Adalah penting untuk ambil perhatian bahawa jika anda ingin menukar rentetan kepada tarikh dan masa, format tarikh mesti betul-betul sepadan dengan format rentetan.
Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi MySQL 8, komputer Dell G3.
MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang digunakan secara meluas dalam pelbagai aplikasi web dan analisis data. Dalam MySQL, Date ialah jenis data yang digunakan untuk mewakili tarikh, dan rentetan ialah salah satu format data yang biasa digunakan. Artikel ini akan memperkenalkan cara menukar rentetan kepada Date dalam MySQL.
Dalam MySQL, anda boleh menggunakan fungsi STR_TO_DATE untuk menukar rentetan kepada tarikh. Fungsi STR_TO_DATE menerima dua parameter: rentetan yang akan ditukar dan format tarikh. Format tarikh ialah rentetan yang mengandungi ruang letak khusus untuk menentukan pelbagai bahagian tarikh, seperti tahun, bulan, hari, jam, minit dan saat.
Berikut ialah contoh yang menunjukkan cara menukar rentetan kepada tarikh:
SELECT STR_TO_DATE('2022-01-01', '%Y-%m-%d') AS date;
Dalam contoh di atas, kami menukar rentetan '2022-01-01' kepada tarikh , dan gunakan '%Y-%m-%d' sebagai format tarikh. '%Y' mewakili tahun empat digit, '%m' mewakili bulan dua digit dan '%d' mewakili tarikh dua digit. Selepas melaksanakan pertanyaan di atas, lajur bernama tarikh akan dikembalikan yang mengandungi tarikh ditukar.
Selain tahun, bulan dan hari, anda juga boleh memasukkan pemegang tempat lain dalam format tarikh untuk menentukan jam, minit dan saat. Berikut ialah beberapa pemegang tempat format tarikh yang biasa digunakan:
- '%H': jam dalam format 24 jam
- '%h': jam dalam format 12 jam# 🎜🎜#
- '%i': Minit- '%s': SecondsSebagai contoh, anda ingin menukar rentetan '2022-01 -01 12 :30:45' untuk menukar kepada tarikh dan masa, anda boleh menggunakan pertanyaan berikut:SELECT STR_TO_DATE('2022-01-01 12:30:45', '%Y-%m-%d %H:%i:%s') AS datetime;Dalam contoh di atas, kami menggunakan '%Y-%m-%d %H: %i:%s 'Sebagai format tarikh, tukar rentetan kepada tarikh dan masa. Selepas melaksanakan pertanyaan di atas, lajur bernama datetime akan dikembalikan yang mengandungi tarikh dan masa yang ditukar. Perlu diingatkan bahawa jika anda ingin menukar rentetan kepada tarikh dan masa, format tarikh mesti betul-betul sepadan dengan format rentetan. Jika format tidak sepadan, NULL akan dikembalikan. Dalam aplikasi praktikal, menukar rentetan kepada tarikh biasanya digunakan untuk import data dan penukaran data. Sebagai contoh, apabila mengimport data daripada sumber data luaran, anda mungkin perlu menukar rentetan kepada tarikh untuk melakukan perbandingan dan pengiraan tarikh dalam MySQL. RingkasanMySQL menyediakan fungsi STR_TO_DATE untuk menukar rentetan kepada tarikh. Dengan menentukan format tarikh, anda boleh mengekstrak tahun, bulan, hari, jam, minit dan saat daripada rentetan dan menukarnya kepada jenis tarikh dan masa. Ini berguna untuk bekerja dengan data tarikh dan masa dan boleh berguna dalam pelbagai senario aplikasi.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan mysql kepada tarikh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!