我正在尝试平均与同一日期关联的数据,并且我正在尝试使用 linq 从 datetime 中提取日期。我可以在 mysql workbench 中执行此操作并获得我想要的结果:
select avg(pl.time), Date(pl.created_at) as date
from page_loads as pl
join sites as s
on pl.site_id = s.id
join test_runs as t
on pl.test_run_id = t.id
where s.3id = 17
group by date
我将如何在 linq 中执行此操作。到目前为止我有这个:
var data = from pl in page_loads
join s in sites
on pl.site_id equals s.id
join t in test_runs
on pl.test_run_id equals t.id
where s.3id == 17
select new { time = pl.time, created_at = pl.created_at };
这给了我以下结果:
4034 2012-06-06 00:15:48
5649 2012-06-06 00:31:05
4275 2012-06-06 01:48:54
4352 2012-06-07 06:50:27
5672 2012-06-07 07:05:15
7510 2012-06-07 17:49:25
10366 2012-06-07 17:49:53
12193 2012-06-07 18:32:28
3681 2012-06-07 18:55:42
7951 2012-06-07 18:59:59
2273 2012-06-07 19:26:38
6816 2012-06-08 22:41:48
6918 2012-06-08 22:44:40
3702 2012-06-08 23:03:58
3065 2012-06-08 23:04:58
5981 2012-06-19 20:46:40
1695 2012-06-19 20:48:36
4323 2012-06-19 20:50:24
但我想平均与同一日期相关的数字,我想从日期时间戳中提取日期。