Суммируйте время в поле типа varchar - PullRequest
0 голосов
/ 06 июня 2018

У меня есть база данных с Id (int), именем (varchar), Time (varchar)

время в этом формате (ЧЧ: ММ)

и я хочу суммироватьвремя для каждого Id

я пробовал это, но он возвращает ошибку в Mysql:

SELECT Id,
SUM( 60 * CONVERT(int, LEFT( Time, 2)) + CONVERT(int, RIGHT(Time, 2)) ) AS 
TotalMinutes
FROM retards
GROUP BY Id;

может кто-нибудь сказать мне, что не так?

это ошибка, этоСинтаксическая ошибка при возврате:

MySQL и ответ: Документация

1064 - Ошибка синтаксиса перед указанием, LEFT (всего, 2)) + CONVERT (int, RIGHT (всего,2))) AS TotalMinutes

ОТ Ligne 2

1 Ответ

0 голосов
/ 06 июня 2018

Не лучше ли использовать прямое преобразование?

TIME_TO_SEC(CONVERT(`Time`,time)) / 60 AS `TotalMinutes`

полный запрос:

SELECT Id,
SUM(TIME_TO_SEC(CONVERT(`Time`,time)) / 60) AS 
`TotalMinutes`
FROM retards
GROUP BY Id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...