У меня есть несколько заказов на продукты, и я пытаюсь сгруппировать их по дате и суммировать количество для этой даты. Как я могу сгруппировать по месяцу / дню / году без учета времени?
3/8/2010 7:42:00
должны быть сгруппированы с 3/8/2010 4:15:00
sql
sql-server
tsql
sql-server-2008
Маффин Человек
источник
источник
Ответы:
Приведение / преобразование значений в
Date
тип для вашей группы по.источник
DateTime.Date
.DateTime.Date
- Структура Entity:EntityFunctions.TruncateTime(myDateTime)
Или в SQL Server 2008 и
Date
более поздних версиях вы можете просто привести его в соответствие с @Oded:источник
В предварительном Sql 2008 г., взяв дату часть:
источник
GROUP BY DATE(date_time_column)
источник
Вот пример, который я использовал, когда мне нужно было подсчитать количество записей для конкретной даты без временной части:
источник
Вот пример отлично работает в оракуле
источник
CAST поле даты и времени на дату
источник
Я считаю, что вам нужно сгруппироваться в тот день месяца года. так почему бы не использовать функции TRUNK_DATE. Как это работает, описано ниже:
источник