我有一张表,里面有多年的温度测量数据。
寻找最高测量温度,包括记录日期,仅从当年。
尝试:
SELECT timestamp, temperature AS max_temp
FROM table
WHERE
temperature = (SELECT max(temperature) FROM table
WHERE timestamp >= '2023-01-01');
但现在从完整的表格中返回的记录显示2023年的最高测量温度。
谁有正确的路要走?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
您可以使用Year()函数来提取时间戳的年份部分:因此,修改后的查询将是:
SELECT timestamp (timestamp) = Year(CURDATE())的表的max(temperature);
希望它有效!