Сумма MSSQL от EntryDate - PullRequest
       3

Сумма MSSQL от EntryDate

0 голосов
/ 16 октября 2018

У меня есть таблица под названием «Данные».С колонками: «Число» и «EntryDate».EntryDate - Datetime (Ymd h: i: s).

Мне нужно вычислить сумму всех записей за дату, игнорирующую h: i: s, сгруппировать их по дате.

Пример:

Number | EntryDate
-------------------
23     | 2018-10-01 13:22:10.520
25     | 2018-10-01 11:16:09.533

Так что в основном мне нужно СУММАТЬ число от 2018-10-01.Я пробовал несколько вариантов, но ничего не работает, например:

SELECT
SUM(Number) as 'Sum',
EntryDate AS DATE
FROM Data
GROUP BY EntryDate

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Ваша дата в настоящий момент представлена ​​в формате даты и времени, поэтому, если вы выберете дату в своем запросе выбора, вы не получите действительно дату, вместо этого вы получите соответствующие даты и времени.

Что вы можете сделать, это Конвертировать EntryDate в качестве даты:

Попробуйте:

выберите сумму (число) в качестве "Суммы", конвертируйте (дату), EntryDate) как «Дата» из группы данных путем преобразования (date, EntryDate)

Должно работать.Иди искать больше информации здесь https://www.w3schools.com/sql/func_sqlserver_convert.asp

Приветствия

0 голосов
/ 16 октября 2018

Используйте функцию cast () для преобразования даты и времени в дату

SELECT
SUM(Number) as 'Sum', cast(EntryDate as date) AS `DATE`
FROM Data
GROUP BY cast(EntryDate as date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...