mysql查询选择今天的最高温度

mysql查询选择今天的最高温度,mysql,datetime,Mysql,Datetime,只是学习MYSQL抱歉,在这里搜索没有找到答案,因为我对时区等感到困惑 我有一张像下面这样的桌子 时间(日期时间类型,其中包含我所在时区的时间-例如“2014-11-21 14:23:45”) 温度c(当时温度的两倍) 服务器位于不同的时区,因此我混淆了如何将行限制在今天的某个时间 所以基本上我想找出今天我所在时区的最高温度,以及它发生的时间,还有最低温度,以及它发生的时间 SET time_zone = 'your time zone'; SELECT MAX(temp_c) FROM

只是学习MYSQL抱歉,在这里搜索没有找到答案,因为我对时区等感到困惑

我有一张像下面这样的桌子

  • 时间(日期时间类型,其中包含我所在时区的时间-例如“2014-11-21 14:23:45”)
  • 温度c(当时温度的两倍)
服务器位于不同的时区,因此我混淆了如何将行限制在今天的某个时间

所以基本上我想找出今天我所在时区的最高温度,以及它发生的时间,还有最低温度,以及它发生的时间

SET time_zone = 'your time zone';
SELECT MAX(temp_c) 
FROM YourTable
WHERE DATE(time) = DATE(NOW());
您的时区
替换为您的实际时区。这可以是格林尼治标准时间以西5小时内格林尼治标准时间的偏移量,如
-05:00
,也可以是区域名称,如
US/Eastern

SET time_zone = 'US/Eastern';
有关MySQL中时区的更多信息,请参阅


日期时间不保存timezones@juergend但是如果他计算日期(时间),它将在特定的时区中确定。