我有一堆产品订单,我试图按日期分组,并合计该日期的数量。我如何按月/日/年分组而不考虑时间部分?
3/8/2010 7:42:00应与3/8/2010 4:15:00归为一组
我有一堆产品订单,我试图按日期分组,并合计该日期的数量。我如何按月/日/年分组而不考虑时间部分?
3/8/2010 7:42:00应与3/8/2010 4:15:00归为一组
当前回答
将值转换为组的日期类型。
GROUP BY CAST(myDateTime AS DATE)
其他回答
GROUP BY DATEADD(day, DATEDIFF(day, 0, MyDateTimeColumn), 0)
或者在SQL Server 2008以后,你可以像@Oded建议的那样简单地转换为Date:
GROUP BY CAST(orderDate AS DATE)
CAST datetime字段到日期
select CAST(datetime_field as DATE), count(*) as count from table group by CAST(datetime_field as DATE);
GROUP BY DATE(date_time_column)
下面的例子在oracle中工作得很好
select to_char(columnname, 'DD/MON/yyyy'), count(*) from table_name group by to_char(createddate, 'DD/MON/yyyy');
将值转换为组的日期类型。
GROUP BY CAST(myDateTime AS DATE)