Время оставаясь на выборе () вызовом

Предполагая, что ваша таблица называется «Таблица»:

Сначала создайте новый столбец и рассчитайте разницу между B и A.

Col1 = DATEDIFF(Table1[B],Table1[A],HOUR)

Затем создайте еще один столбец и вычтите из него C.

Col2 = DATEDIFF(Table1[Col1],Table1[C],HOUR)

6
задан Jamie 27 January 2009 в 22:22
поделиться

4 ответа

Самая безопасная вещь состоит в том, чтобы проигнорировать неоднозначное определение select() и время это самостоятельно.

Просто получите время прежде и после выбора и вычтите это из интервала, который Вы хотели.

3
ответ дан 17 December 2019 в 20:35
поделиться

Если я вспоминаю правильно, выбор (), функция рассматривает тайм-аут и параметр ввода-вывода и когда выбор возвращается, время, оставаясь возвращается в переменной тайм-аута.

Иначе необходимо будет записать текущее время перед вызовом, и снова после и получить различие между двумя.

1
ответ дан 17 December 2019 в 20:35
поделиться

От "человека выбирают" на OSX:

 Timeout is not changed by select(), and may be reused on subsequent calls, however it 
 is good style to re-ini-tialize it before each invocation of select().

Необходимо будет назвать gettimeofday перед называнием выбора, и затем gettimeofday на выходе.

[Редактирование] кажется, что Linux немного отличается:

   (ii)   The select function may update the timeout parameter to indicate
          how much time was left. The pselect  function  does  not  change
          this parameter.

   On Linux, the function select modifies timeout to reflect the amount of
   time not slept; most other implementations do not do this.  This causes
   problems  both  when  Linux code which reads timeout is ported to other
   operating systems, and when code is  ported  to  Linux  that  reuses  a
   struct  timeval  for  multiple selects in a loop without reinitializing
   it.  Consider timeout to be undefined after select returns.
1
ответ дан 17 December 2019 в 20:35
поделиться

Выбор Linux () обновляет аргумент тайм-аута для отражения времени, которое имеет мимо.

Обратите внимание, что это не портативно через другие системы (следовательно предупреждение в руководстве OS X, заключенном в кавычки выше), но действительно работает с Linux.

Gilad

0
ответ дан 17 December 2019 в 20:35
поделиться
Другие вопросы по тегам:

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