MYSQL mendapat nilai maksimum dari tarikh tertentu
P粉824889650
2023-07-23 17:50:20
<p><p style="white-space:normal;">Saya mempunyai jadual dengan pengukuran suhu selama bertahun-tahun. </p><p style="white-space:normal;">Mencari suhu diukur tertinggi, termasuk tarikh rakaman, dari tahun semasa sahaja. </p><p style="white-space:normal;">Cuba:</p><p style="white-space:normal;"><br />< /p></p><p><br /></p>
<pre class="brush:php;toolbar:false;">PILIH cap masa, suhu AS max_temp
DARI jadual
DI MANA
suhu = (PILIH maks(suhu) DARI jadual
WHERE cap waktu >= '2023-01-01');</pre>
<p>Tetapi kini rekod yang dikembalikan daripada jadual lengkap menunjukkan suhu diukur tertinggi pada tahun 2023. </p><p>Siapa yang mempunyai cara yang betul untuk pergi?</p><p><br /></p>
Anda boleh menggunakan fungsi Year() untuk mengekstrak bahagian tahun cap waktu: Oleh itu, pertanyaan yang diubah suai ialah:
PILIH cap masa (cap masa) = maks(suhu) jadual Tahun(CURDATE());
Semoga berkesan!