Rumah >pangkalan data >tutorial mysql >Bagaimana untuk melaksanakan perbandingan tarikh, pengisihan dan operasi lain dengan jenis varchar dalam mysql

Bagaimana untuk melaksanakan perbandingan tarikh, pengisihan dan operasi lain dengan jenis varchar dalam mysql

王林
王林ke hadapan
2023-05-31 13:49:192254semak imbas

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:

Bagaimana untuk melaksanakan perbandingan tarikh, pengisihan dan operasi lain dengan jenis varchar dalam mysql

Saya mencipta kepingan data berikut dalam jadual. :

Bagaimana untuk melaksanakan perbandingan tarikh, pengisihan dan operasi lain dengan jenis varchar dalam mysql

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:

Bagaimana untuk melaksanakan perbandingan tarikh, pengisihan dan operasi lain dengan jenis varchar dalam mysql

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam