【发布时间】:2010-09-14 19:26:24
【问题描述】:
我正在编写一个查询,我想计算按日期联系我们的呼叫中心的次数。似乎很容易,但由于联系日期字段是日期时间字段,我得到了时间,所以当我按联系日期(时间)分组时,每个联系日期实例的计数为“1”。所以,我想只按没有时间的日期分组。下面是我用来查询数据库的表达式:
MyDataContext db = new MyDataContext();
var items = (from h in db.ContactHistories
group h by h.contact_dt into g
orderby g.Key
select new
{
contact_dt = g.Key,
item_count = g.Count()
}).Take(50);
我试过了
h.contact_dt.ToShortDateString()
但这不起作用,因为 SQL 确实知道 ToShortDateString()。任何想法都非常感谢。
谢谢!
编辑:
.Take(50) 用于限制我获得的记录数量,直到我添加日期选择器和 where 子句,所以我不会获得所有 400K 记录。 ;)
【问题讨论】:
标签: c# linq-to-sql datetime