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

时间:2014-01-25 01:20:12

标签: sql

我有下表

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

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

2 个答案:

答案 0 :(得分:1)

这应该有效:

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

示例SQL Fiddle

答案 1 :(得分:0)

答案可能取决于您使用的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)

所有DateAdd和DateDiff内容基本上都删除了DateTime的时间部分。