我有一张桌子,把几年的weatherdata储存在5分钟的时间里。现在我需要一个最低温度的结果,从晚上8点到第二天早上8点。
换句话说:每晚最低气温(20:00 - 08:00)。
表:
datetime temp
2015-04-01 00:00 21.2
2015-04-01 00:05 21.1
2015-04-01 00:10 20.8
...
2015-04-02 00:00 22.6
2015-04-02 00:05 22.2我最基本的方法是:
SELECT MIN(temp)
FROM weathertable
WHERE datetime BETWEEN '2015-04-01 18:00' AND '2015-04-02 08:00'但我需要一个没有固定日期的每个时期的结果。
谢谢你的帮助
发布于 2015-07-21 15:06:35
SELECT
MIN(temp)
FROM
weathertable
WHERE
TIME(FROM_UNIXTIME(UNIX_TIMESTAMP(datetime)-(10*60*60))) BETWEEN '08:00:00' AND '22:00:00'
GROUP BY
DATE(FROM_UNIXTIME(UNIX_TIMESTAMP(datetime)-(10*60*60)));发布于 2015-07-21 14:42:38
试试这个:
要获取前一个日期:选择子日期(curdate(),1);
SELCT min(temp)
FROM *tablename*
where
date between
concat(subdate(curdate(),1),' ','20:00:00') and concat(curdate(),' ','08:00:00');https://stackoverflow.com/questions/31539602
复制相似问题