Ich habe eine Tabelle mit jahrelangen Temperaturmessungen.
Sucht ausschließlich nach der höchsten gemessenen Temperatur, einschließlich des Aufzeichnungsdatums, aus dem aktuellen Jahr.
Versuchen Sie es mit:
< /p>
SELECT Zeitstempel, Temperatur AS max_temp VON Tabelle WO Temperatur = (SELECT max(temperatur) FROM table WHERE Zeitstempel >= '2023-01-01');
Aber jetzt zeigen die aus der vollständigen Tabelle zurückgegebenen Aufzeichnungen die höchste gemessene Temperatur im Jahr 2023.
Wer hat den richtigen Weg?
您可以使用Year()函数来提取时间戳的年份部分:因此,修改后的查询将是:
SELECT timestamp (timestamp) = Year(CURDATE())的表的max(temperature);
希望它有效!