0 голосов
спросил от в категории database
Формула проста. Вы добавляете два числа и делите их на 2, и у вас есть среднее значение.
Но проблема здесь в том, что цифры указаны во временном формате. Кроме того, могут возникнуть проблемы с AM/PM.
Итак, вот что вы здесь делаете:
STEP 1: Convert Time1 to milliseconds STEP 2: Convert Time2 to milliseconds STEP 3: Result_In_MilliSeconds = (Result_From_Step1 + Result_From_Step2) / 2  STEP 4: Convert Result_In_MilliSeconds into required time format.


I оставит синтаксическую часть для вас. Есть помощь в Google о том, как вы делаете эти преобразования.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Читайте о TimeSpan . Вам нужно найти разницу между временем выхода и временем входа в систему. Используя Timespan, вы получаете разницу в часах/минутах/секундах и т. Д.

Шаги здесь:
1. Получите промежуток времени (ts) между из amp; to date.
2. Добавить половину ts в из date ИЛИ вычесть половину ts from to date.

Refer:
#MSDN: TimeSpan Structure # [#^ #]
#DateTime.Subtract Method (TimeSpan) # [#^ #]

Выше решение должно выполняться на стороне сервера. Логика остается такой же для запроса базы данных. Преобразуйте его в стандартный формат, а затем получите разницу, а затем добавьте половину разницы в начальную дату.
0 голосов
ответил от
Это запрос.

SELECT DATEADD (ms, DATEDIFF (ms, '2012-10-04 12: 48: 56: 000', '2012-10-04 12:48:58: 000 ')/2,' 2012-10-04 12: 48: 56: 000 ')

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

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

...