Я пытаюсь добавить общее количество часов, когда flag = 1. Вот как мои данные выглядят в таблице. Часы 30 минут интервалКак рассчитать общее количество часов, используя sql
ID FullDateTime Flag
22 2015-02-26 05:30:00.000 1
44 2015-02-26 05:00:00.000 1
25 2015-02-26 04:30:00.000 0
23 2015-02-26 04:00:00.000 1
74 2015-02-26 03:30:00.000 1
36 2015-02-26 03:00:00.000 0
вот что я пытался, но не работает:
select DATEDIFF(minute, sum(FullDatetime), sum(FullDatetime))/60.0 as hours
from myTable
where flag = 1
Я ожидаю, что результаты будут через 2 часа.
Что не работает? Вы вычитаете одни и те же две вещи, независимо от того, какой должна быть сумма (FullDateTime). Как вы «добавляете» две даты вместе? – DLeh
Просьба (добавить к вашему вопросу) желаемый результат, основанный на ваших данных образца. –
Какой номер вы ожидаете? Если это 2 часа, то, может быть, 'select count (*) * 0.5 from your_table, где flag = 1' может быть тем, что вы хотите? – jpw