Loading [MathJax]/jax/input/TeX/config.js
社区首页 >问答首页 >如何在MySQL中计算日期的平均值?

如何在MySQL中计算日期的平均值?
EN

Stack Overflow用户
提问于 2009-06-20 08:22:06
回答 6查看 26.4K关注 0票数 21

如何在MySQL中计算两个日期之间的平均值?我对时间值、小时和分钟更感兴趣。

在一张桌子上:

代码语言:javascript
代码运行次数:0
复制
| date_one   | datetime |
| date_two   | datetime |

执行如下查询:

代码语言:javascript
代码运行次数:0
复制
 SELECT AVG(date_one-date_two) FROM some_table WHERE some-restriction-applies;

编辑:

AVG(date1-date2)可以工作,但我不知道它返回的是什么数据。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-06-20 08:28:58

这看起来有点老套,但适用于1970年到2030年之间的日期(在32位arch上)。您实际上是将日期时间值转换为整数,对它们求平均值,然后将平均值转换回日期时间值。

代码语言:javascript
代码运行次数:0
复制
SELECT
    from_unixtime(
        avg(
            unix_timestamp(date_one)-unix_timestamp(date_two)
        )
    )
FROM
    some_table
WHERE
    some-restriction-applies

有可能有一个更好的解决方案,但这将使您在紧要关头。

票数 26
EN

Stack Overflow用户

发布于 2010-09-28 21:25:17

代码语言:javascript
代码运行次数:0
复制
select avg(datediff(date1,date2))
select avg(timediff(datetime,datetime))
票数 9
EN

Stack Overflow用户

发布于 2009-06-20 09:06:26

代码语言:javascript
代码运行次数:0
复制
SELECT date_one + (date_two - date_one) / 2 AS average_date
FROM thetable
WHERE whatever

你不能把日期相加,但你可以减去它们,得到一个时间间隔,你可以减半,然后加回第一个日期。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1021947

复制
相关文章
mysql计算日期之间相差的天数
有两种方式可以获得mysql两个日期之间的差值,一种是使用TO_DAYS函数,另一种是datediff函数
用户8983410
2021/11/01
4.3K0
MySQL 中的日期时间类型
各类型都有具体的取值范围,超出或非法的其他值时,MySQL 会回退到 0。TIMESTAMP 类型是个例外,给它设置一个超出范围的值时,将保存上该类型允许的最大值。
星哥玩云
2022/08/18
6.8K0
MySQL的日期时间计算速查表
最近写个SQL逻辑,涉及到计算各种日期和时间,MySQL提供了很丰富的函数来支持,记录一下,用的时候,有地方可查。
bisal
2023/04/08
1.9K0
Mysql 中的日期时间函数汇总
MySQL中内置了大量的日期和时间函数,能够灵活、方便地处理日期和时间数据,本节就简单介绍一下MySQL中内置的日期和时间函数。
跟着飞哥学编程
2023/02/10
18.5K0
Mysql 中的日期时间函数汇总
如何在Power Pivot中通过添加列计算不连续日期移动平均?
之前我们讲了连续日期的移动平均的求法,那我们这次来看下如果不连续日期如何计算移动平均。
逍遥之
2020/03/24
2.2K0
如何在Power Pivot中通过添加列计算不连续日期移动平均?
mysql—mysql中如何存储日期数据
1,特点 1)以YYYY-MM-DD HH:MM:SS[.fraction]格式存储日期时间,在mysql5.6前可以只能存储到秒,在5.6后能存储到微秒 2)datetime类型与时区无关,占用8个字节的存储空间 3)时间范围公元1000-01-01 00:00:00到9999-12-31 23:59:59,存储的时间范围非常广
全栈程序员站长
2021/04/07
5K0
MySQL 日期函数大全(更新中.....)
解析:以年-月-日这种格式输出。%r代码am还是pm。am表示凌晨和上午,pm表示下午和晚上。(0:00-12:00)。
贵哥的编程之路
2022/11/16
4K0
MySQL 日期函数大全(更新中.....)
日期计算
张紫娃
2023/07/22
2010
日期计算
java计算某日期之后的日期
public static void main(String[] args) { // 时间表示格式可以改变,yyyyMMdd需要写例如20160523这种形式的时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); String str = "2016/05/23"; // 将字符串的日期转为Date类型,ParsePosition(0)表示从第一个字符开始解析
HUC思梦
2020/09/03
1.9K0
日期计算
问题描述 试题编号: 201509-2 试题名称: 日期计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   给定一个年份y和一个整数d,问这一年的第d天是几月几日?   注意闰年的2月有29天。满足下面条件之一的是闰年:   1) 年份是4的整数倍,而且不是100的整数倍;   2) 年份是400的整数倍。 输入格式   输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。   输入的第二行包含一个整数d,d在1至365之间。 输出格式   输出两行,每行一个整数,分别表示答案的月份和日期。 样例输入 2015 80 样例输出 3 21 样例输入 2000 40 样例输出 2 9
geekfly
2022/05/06
7070
日期计算
#include<stdio.h> #include<iostream> using namespace std; //日期函数 int days[12]={31,28,31,30,31,30,31,31,30,31,30,31}; struct date{ int year,month,day; }; //判闰年 inline int leap(int year){ return (year%4==0&&year%100!=0)||year%400==0; } //判合法性 inline int
用户1624346
2018/04/18
1.5K0
python计算平均值的代码(python3求平均值)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128850.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/31
4K0
GDAL计算平均值的图(tif)
假如你手上有100000张v26h8的ndvi,modis数据,这时候你想知道他们平均的结果。。。改使用如下代码。。。。废话不多说:
一个有趣的灵魂W
2020/09/15
2K0
GDAL计算平均值的图(tif)
MySQL计算两个日期相差的天数、月数、年数
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。
小马哥学JAVA
2022/11/16
3.8K0
MySql 计算两个日期的时间差函数
返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的 单位由interval 参数给出。interval 的法定值同TIMESTAMPADD()函数说明中所列出的相同。
一个会写诗的程序员
2018/09/12
4.2K0
MySQL 计算两个日期之间相差的秒数 SQL
update h5perf_task set run_state = 0 where id in (SELECT t.id from (SELECT * FROM h5perf_task WHERE run_state = 2 and UNIX_TIMESTAMP( now() )-UNIX_TIMESTAMP(begin_run_time) > 420) t);
一个会写诗的程序员
2018/08/17
3.5K0
SQL Server的日期计算
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
用户8983410
2021/11/02
2.2K0
[php][零散代码]php日期计算
[php][零散代码]php日期计算 <?php $startData = "2020-01-1"; $stopData = "2020-01-31"; $s = new \DateTime(
landv
2020/04/25
2.6K0
python中赋值以及平均值计算的两个小坑
以下全文代码和数据均已发布至和鲸社区,复制下面链接或者阅读原文前往,可一键fork跑通:
自学气象人
2022/10/09
1.8K0
python中赋值以及平均值计算的两个小坑
点击加载更多

相似问题

MySQL 8按日期划分计算平均值

10

计算日期平均值

21

计算MySQL中其他平均值的平均值

317

日期计算平均值堆栈

10

按日期计算平均值

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档