получите среднюю Дату и время от DB и вычтите одну Дату от другого

С Сервером Ubuntu попробуйте это:

sudo apt-get install libssl-dev
5
задан Frank Meier 31 August 2009 в 18:45
поделиться

2 ответа

Я бы предпочел получать данные из базы данных, а затем выполнять среднюю функцию в памяти. Хотя я не уверен, что может повлиять на производительность ...

            List<Visit> visits = myentitys.Visits.ToList();//Get the Visits entities you need in memory,
                                           //of course,you can filter it here
            var uQuery =
            from visit in visits
            group visit by visit.ArrivalTime.Value.Day into g
            select new
            {
                Day = g.Key,
                Hours = g.Average(visit => (visit.LeaveTime.Value - visit.ArrivalTime.Value).TotalMinutes)
            };

Этот вид арифметических операций невозможно преобразовать в запрос sql (например, в исключении говорится: аргументы DbArithmeticExpression должны иметь общий числовой тип), но это возможно с объектами в памяти.

Надеюсь, это поможет.

1
ответ дан 14 December 2019 в 04:43
поделиться

Вот как вы это делаете, предполагая, что ваше резервное хранилище - SQL Сервер. Кстати, я исправил то, что, как я полагал, было опечаткой - вы указываете общее количество минут в поле с названием Часы.

7
ответ дан 14 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: