Kaedah: 1. Gunakan fungsi "date_format", sintaksnya ialah "di mana date_format(date,'%Y-%m-%d')='year-month-day'" 2. Use fungsi datediff, Sintaks "WHERE(datediff(masa,'tahun-bulan-hari')=0)".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
fungsi DATE_FORMAT
WHERE(datediff(masa,'tahun-bulan- day')= Fungsi DATE_FORMAT() digunakan untuk memaparkan data tarikh/masa dalam format yang berbeza
Syntax
DATE_FORMAT(date,format)
Parameter tarikh ialah format tarikh yang menentukan format output tarikh/masa >
Contohnya adalah seperti berikut:select * from [table_name] where date_format([date_name],'%Y-%m-%d') = '2022-05-13'
2 fungsi DATEDIFF
DATEDIFF() mengembalikan nombor. hari antara dua tarikh >Sintaks
Parameter date1 dan date2 ialah ungkapan tarikh atau tarikh/masa yang sahDATEDIFF(date1,date2)
Contohnya adalah seperti berikut:
SELECT * FROM [table_name] WHERE ( datediff ( update_time , '2022-05-13' ) = 0 )
SELECT * FROM [table_name] WHERE substring(Convert(char(10),update_time ,112),1,8)='20220513' SELECT * FROM [table_name] WHERE update_time between '2022-05-13 00:00:00' and '2022-05-13 23:59:59' SELECT * FROM [table_name] WHERE year(update_time ) = 2022 and month(update_time )= 05 and day(update_time ) = 13 SELECT * FROM [table_name] WHERE update_time > '2017-09-27' and update_time < '2022-05-13'
Atas ialah kandungan terperinci Bagaimana untuk menanyakan data hari tertentu dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!