我需要在MySQL DB列中找到平均日期。日期将高于2038-01-19,所以我不能使用UNIX_TIMESTAMP函数。有谁知道以不同的方式获得平均日期?当日期高于2038-01-19时MySQL的平均日期(不能使用UNIX_TIMESTAMP)
1
A
回答
0
好的。而不是使用UNIX_TIMESTAMP我使用了TO_DAYS和FROM_DAYS,它似乎按预期工作。
create table test (mydate date);
insert into test values ('2042-10-01'), ('2043-10-01'), ('2044-10-01');
mysql > SELECT FROM_DAYS(AVG(TO_DAYS(mydate))) FROM test;
+---------------------------------+
| FROM_DAYS(AVG(TO_DAYS(mydate))) |
+---------------------------------+
| 2043-10-01 |
+---------------------------------+
0
为什么不使用AVG
函数?
create table test (mydate date);
insert into test values ('2042-10-01'), ('2043-10-01'), ('2044-10-01');
mysql> select avg(mydate) from test;
+-------------+
| avg(mydate) |
+-------------+
| 20431001 |
+-------------+
1 row in set (0.00 sec)
+0
AVG用于数字参数(请参见[bugs.mysql.com/bug.php?id=9874](http://bugs.mysql.com/bug.php?id=9874))。这在日期/时间字段上无法正常工作。 – Jim 2011-03-14 16:35:02
相关问题
- 1. 用于平均缺失日期的MySQL
- 2. 10期在移动平均的MySQL不使用日期
- 3. 平均最高10底float_value的,有日期,集团按日期
- 4. Sql:日期的平均值
- 5. MySQL查询平均日期范围
- 6. 基于日期的回声结果UNIX_TIMESTAMP
- 7. Access中的日期时间平均值
- 8. 计算日期平均值
- 9. 平均日期间隔php
- 10. 平均两个日期
- 11. 按平均日期排序(时间戳)
- 12. MySQL选择使用日期时间,只能按日期分组
- 13. SQL Server:当选择日期等于当前日期时,在选择中使用不同的日期格式
- 14. 比较日期时间到MySQL中的当前日期时间?
- 15. 查找日期集合中的平均日期(红宝石)
- 16. mysql日期时间性能
- 17. MySQL:如何使用当前日期获取“本周的日期”?
- 18. mysql日期为mysql日期
- 19. MySQL的转换日期时间为UTC UNIX_TIMESTAMP
- 20. 使用Javascript/Jquery计算基于当前日期和日期的日期
- 21. MySQL日期时间和当前日期时间函数
- 22. 获取平均值按日期(失踪日期)
- 23. Perl:计算日期差异和平均日期
- 24. 使用的日期当前日期添加功能笨
- 25. MySql使用html日期输入选择带日期时间的日期范围
- 26. 基于日期时间的日期
- 27. 带日期标准的Excel平均值
- 28. 如何从php的日期时间字段中获取平均日期?
- 29. mysql日期和日期时间问题
- 30. laravel日期时间日期从MySQL
我想这些问题在未来几年会变得更加频繁。 :) – 2011-03-14 16:19:35
@Ted Hopp - 实际上,我很惊讶它会在2037年12月之前变得很普遍;-P – 2011-03-14 17:00:02
@Alvaro - 可悲的是,你几乎肯定是对的。 :) – 2011-03-14 20:57:01