mysql - mysql中是否有代表一年中最后一天的函数

标签 mysql

我想将 reg_data3 表的 rainfall 列的所有值总和添加到 average_mas_curve 表列年份和所有值在前几年的过去数据中作为总和,但我想表示为一年中最后一天的函数,请给我......帮助我。 例如 y-12-31

INSERT INTO mas_aver_curve (year, cumulative) 
    SELECT '2013-12-31', ROUND(SUM(rainfall), 1) rainfall 
    FROM reg_data3 G 
    WHERE date >= '2008-01-01' AND date <  '2013-12-31'

最佳答案

你可以试试:

INSERT INTO mas_aver_curve (year, cumulative) 
    SELECT STR_TO_DATE(CONCAT(year(NOW())-1,'-12-31'),'%Y-%m-%d') AS LastDay, 
           ROUND(SUM(rainfall), 1) rainfall 
    FROM reg_data3 G 
    WHERE date >= '2008-01-01' AND date <  '2013-12-31'
    GROUP BY 1;

sqlfiddle demo for the str_to_date part

关于mysql - mysql中是否有代表一年中最后一天的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20286724/

相关文章:

php - 从 MySQL-Result 解析变量

mysql - 有没有一种方法可以使用单个 MySQL 查询来合并两个表,并覆盖和相乘结果

mysql - 本地设置 WordPress

mysql - 根据一组参数从列表中选择不同的

php - 使用php从mysql数据库中选择特定内容

php - 使用 PDO 和 OOP 的 MySQL 查询问题

mysql - Flask-SQLAlchemy + MySQL + JSON 列。更新不工作

mysql - 通过 mysql workbench 将 csv 导入表时的整数值不正确

MySQL 查询在 phpmyadmin 中不起作用

MySQL 获取 : need some advice