我有一组带有MySQL日期时间字段的行,我想计算其子集的平均日期。 SQL WHERE子句很简单,但是如何从datetime列转到平均日期?
该字段被称为Created,当我尝试一种天真的方法时,我会得到一些非常奇怪的结果:
SELECT AVG(Date(Created))FROM表WHERE BLAH:
+---------------------------+
| AVG(Date(Created)) |
+---------------------------+
| 20140599.8857143 |
+---------------------------+
我更喜欢输出类似于2014-05-31
的输出,但是对AVG()的结果的DATE()只是给我NULL。如何从SQL中获得可理解的查询结果?
答案 0 :(得分:6)
尝试:
SELECT FROM_UNIXTIME(AVG(UNIX_TIMESTAMP(created))) FROM table