Я пытаюсь запросить количество котировок, которые мы получаем в день, по сравнению с последними 14 днями.Количество записей в день без отметки времени
Первый запрос, я попытался было:
SELECT CreatedDateTime, count(CreatedDateTime)
FROM dbo.Quotes
WHERE CreatedDateTime >= dateadd(day, datediff(day,0,GetDate())- 14,0)
GROUP BY CreatedDateTime
ORDER BY CreatedDateTime DESC
Однако я думаю, что метка на данных подсчитывает каждую запись по отдельности, а не группирует записей в день. Как изменить этот запрос?
Я пробовал ниже, но он возвращается с неправильным синтаксисом рядом с ключевым словом «FROM».
SELECT convert(char(10), dbo.Quotes.CreatedDateTime, count (CreatedDateTime)
FROM dbo.Quotes
WHERE CreatedDateTime >= dateadd(day, datediff(day,0,GetDate())- 14,0)
GROUP BY convert(char(10), dbo.Quotes.CreatedDateTime
ORDER BY CreatedDateTime DESC
Вы упускаете формат от новообращенного, например «CreatedDateTime, 112) , count "или вы можете использовать Convert (date, CreatedDateTime) –
' GROUP BY CAST (CreatedDateTime AS DATE) ' –