Semasa penggunaan mysql, tarikh biasanya disimpan dalam format tarikh, cap waktu dan lain-lain, kadangkala disebabkan keperluan khas atau sebab sejarah, tarikh disimpan dalam format varchar. Bagaimana dengan data tarikh?
Gunakan fungsi: STR_TO_DATE(str, format)
Fungsi songsang bagi fungsi DATE_FORMAT() ialah fungsi STR_TO_DATE(str, format). Ia memerlukan rentetan str dan format rentetan format. STR_TO_DATE() mengembalikan nilai DATETIME jika rentetan format mengandungi komponen tarikh dan masa, atau nilai tarikh atau masa jika rentetan hanya mengandungi komponen tarikh atau masa.
Berikut ialah kes untuk digambarkan.
Sebagai contoh, saya kini mempunyai jadual keahlian Struktur jadual adalah seperti berikut:
Saya mencipta kepingan data berikut dalam jadual. :
Sekarang, jika saya perlu memilih semua ahli yang mendaftar pada Ogos 2018 dan menyusunnya mengikut masa pendaftaran, apakah yang perlu saya lakukan? Berikut adalah rujukan:
SELECT id,nickname,createtime FROM member WHERE str_to_date(createtime, '%Y-%m-%d') BETWEEN str_to_date('2018-08-01', '%Y-%m-%d') AND str_to_date('2018-08-31', '%Y-%m-%d') ORDER BY str_to_date(createtime, '%Y-%m-%d')
Keputusan pelaksanaan adalah seperti berikut:
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan perbandingan tarikh, pengisihan dan operasi lain dengan jenis varchar dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!