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

jld*_*ger 3 mysql sql

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

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

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

+---------------------------+
| AVG(Date(Created))        |
+---------------------------+
|   20140599.8857143        | 
+---------------------------+
Run Code Online (Sandbox Code Playgroud)

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

smi*_*tan 6

尝试:

SELECT FROM_UNIXTIME(AVG(UNIX_TIMESTAMP(created))) FROM table
Run Code Online (Sandbox Code Playgroud)