我有一张包含最新天气参数的表格。我需要在每天早上 7 点运行一个脚本,以计算过去 24 小时(早上 7 点到早上 7 点)的降雨量。
日期列的表头是 LogDateTime,格式为 YYYY-MM-DD HH:MM:SS。降雨量列的标题为 TodayRainSoFar,格式为 #.##
获取今天的雨的粗略代码应该是这样的:
Select TodayRainSoFar
From 'monthly'
WHERE LogDateTime Like '(current date, but I can't get anything to work here) 07:00:00'
获取昨天早上 7 点到晚上 11:59 的雨的粗略代码应该是这样的:
Select TodayRainSoFar
From 'monthly'
WHERE LogDateTime Like '(current date minus 1, but I can't get anything to work here) 23:59:00'
minus
Select TodayRainSoFar
From 'monthly'
WHERE LogDateTime Like '(current date - 1, but I can't get anything to work here) 07:00:00'
如果需要提供任何其他帮助,请告诉我。我知道基本代码(当然可以谷歌),但关于这个数据库的其他一切都是自动化的,不是我设置的。
最佳答案
要获得总和,请使用 sum()
聚合函数。要限制记录的时间戳,请使用 date_add()
提供的日期算法.当前日期可以通过 curdate()
获得.
SELECT sum(todayrainsofar)
FROM monthly
WHERE logdatetime >= date_add(date_add(curdate(), INTERVAL -1 DAY), INTERVAL 7 HOUR)
AND logdatetime < date_add(curdate(), INTERVAL 7 HOUR);
关于mysql - 每天早上 7 点运行一个脚本,计算前 24 小时的降雨量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51467386/