搜索

首页  >  问答  >  正文

MYSQL从一个特定的日期获取最大值

<p><p style="white-space:normal;">我有一张表,里面有多年的温度测量数据。</p><p style="white-space:normal;">寻找最高测量温度,包括记录日期,仅从当年。</p><p style="white-space:normal;">尝试:</p><p style="white-space:normal;"><br /></p></p><p><br /></p> <pre class="brush:php;toolbar:false;">SELECT timestamp, temperature AS max_temp FROM table WHERE temperature = (SELECT max(temperature) FROM table WHERE timestamp >= '2023-01-01');</pre> <p>但现在从完整的表格中返回的记录显示2023年的最高测量温度。</p><p>谁有正确的路要走?</p><p><br /></p>
P粉824889650P粉824889650547 天前628

全部回复(1)我来回复

  • P粉441076405

    P粉4410764052023-07-24 16:10:12

    您可以使用Year()函数来提取时间戳的年份部分:因此,修改后的查询将是:

    SELECT timestamp (timestamp) = Year(CURDATE())的表的max(temperature);

    希望它有效!


    回复
    0
  • 取消回复