mysql - 每天早上 7 点运行一个脚本,计算前 24 小时的降雨量

标签 mysql sql

我有一张包含最新天气参数的表格。我需要在每天早上 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/

相关文章:

mysql - 为什么 Mongodb 优于 MySql 用于 NodeJs 开发?

mysql - sql : Flag the next few rows of a column based on another column value

mysql 这个查询尝试连接两个 Select 语句有什么问题

SQL:如何使用SQL逻辑创建基于不同时间间隔的每日 View ?

php - 带有 COUNT 别名的 MySQL UNION

php - codeIgniter 闭包表模型

sql - 使用一个查询增加具有 UNIQUE 约束的字段中的一组值,Postgres

mysql - 加入表格并在每个表格上进行预成型聚合

sql - 更改或更新表后,row_overflow 数据未转换为 in_row 数据

SQL 窗口函数过滤