mysql - mysql同一列上的日期时间差异

标签 mysql sql

我需要获取同一天的日期之间的差异,然后获取该月的总计。

description

通过此查询,我获取实际月份 (12) 的所有日期

SELECT `fecha` FROM listado1 WHERE MONTH(`fecha`) = 12 and id_persona=1

我认为我必须混合一些 mysql 查询才能得到总数。

通过这个查询,我可以得到两个日期之间的差异,但我不知道如何使用同一列的数据设置开始和结束日期('fecha')

SELECT TIMESTAMPDIFF(MONTH, start, end)

最佳答案

select 
  date_format(dt, '%Y-%m-01') each_months_start,
  sec_to_time(sum(secs)) sums_of_secs
from (
  select date(fetcha) dt, time_to_sec(timediff(max(fetcha), min(fetcha))) secs
  from my_table
  group by date(fetcha)
) t
group by
  date_format(dt, '%Y-%m-01');

关于mysql - mysql同一列上的日期时间差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41285257/

相关文章:

php - 如何使用脚本(PHP 等)在 mySQL 上创建数据库

php - 如何在迭代使用 mysqli_use_result 返回的行时执行 mysqli 查询? (PHP)

mysql - 如何将字段的默认值设置为 '0000-00-00 00:00:00' ?

mysql - SQL:将具有相同标题的所有表复制到一个表中

mysql - 如何创建一个自动递增的字符串?

使用 git 版本化脚本的 MYSQL 开发工作流程

python - Unicode 编码错误 'latin-1' 编解码器无法编码字符 '\u2019'

mysql - 如何重置mysql密码

php - 将属性集从一个 Magento 安装导出/复制到另一个安装?

php - 进行 CodeIgniter 数据库查询