修剪日期字段的一部分,按查询执行计数和组



我有下表

EnteredDate              Item
1/2/2014 12:01:59 PM.    Bags
1/2/2014 12:02:54 PM.    Bags
1/3/2014 12:04:55 pm.    Shoes

我想退还

的计数
1/2/2014 Bags  2
1/3/2014 Shoes 1

我可以进行选择和计数查询,但是由于我的数据以长期格式存储,所以我可以按日期进行t组,除非我修剪时间零件。可以在SQL查询中完成吗?

这应该有效:

select cast(entereddate as date), item, count(*)
from table1
group by cast(entereddate as date), item

样本SQL小提琴

答案可能取决于您正在使用的SQL的味道,但请尝试以下操作:

Select Item,
       DateAdd(Day, DateDiff(Day, 0, EnteredDate), 0) as EnteredDate,
       Count(*) As ItemCount
From   YourTableNameHere
Group By Item, 
         DateAdd(Day, DateDiff(Day, 0, EnteredDate), 0)

所有该数据和日期的东西本质上都删除了日期时间的时间部分。

最新更新