我有一组带有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中获得可理解的查询结果?
尝试:
SELECT FROM_UNIXTIME(AVG(UNIX_TIMESTAMP(created))) FROM table
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2275 次 |
| 最近记录: |