如何计算SQL中的平均日期?

时间:2014-08-20 21:05:31

标签: mysql sql

我有一组带有MySQL日期时间字段的行,我想计算其子集的平均日期。 SQL WHERE子句很简单,但是如何从datetime列转到平均日期?

该字段被称为Created,当我尝试一种天真的方法时,我会得到一些非常奇怪的结果:

SELECT AVG(Date(Created))FROM表WHERE BLAH:

+---------------------------+
| AVG(Date(Created))        |
+---------------------------+
|   20140599.8857143        | 
+---------------------------+

我更喜欢输出类似于2014-05-31的输出,但是对AVG()的结果的DATE()只是给我NULL。如何从SQL中获得可理解的查询结果?

1 个答案:

答案 0 :(得分:6)

尝试:

SELECT FROM_UNIXTIME(AVG(UNIX_TIMESTAMP(created))) FROM table