Расчет времени из даты и времени - PullRequest
1 голос
/ 07 апреля 2020

Я пытаюсь найти способ, с помощью которого я могу использовать MS-доступ для преобразования следующих данных, чтобы показать минуты, проведенные в каждом столбце, и в то же время не учитывать выходные дни из окончательной цифры. Эти данные извлекаются из программного обеспечения для управления проектами, где задача проходит через каждый столбец, проходя соответствующий этап калибровки (отсюда и формат данных, как показано). В этой таблице также будут храниться данные о переходах для всех продуктов, которые go прошли через этот процесс.

Нужно ли выполнять этот расчет до добавления в эту таблицу или это можно сделать на лету, когда пользователь пожелает чтобы увидеть, сколько времени элемент провел в каждом столбце? Я изо всех сил пытаюсь понять, как я могу получить запрос, чтобы проверить строку выше, чтобы измерить разницу во времени. Пожалуйста, помогите.

enter image description here

(добавлено для Густава) enter image description here

1 Ответ

1 голос
/ 07 апреля 2020

Что-то вроде:

Select 
    *, 
    (Select Max(transitionDate) 
    From YourTable As T 
    Where T.product = YourTable.product And T.transitionDate < YourTable.transitionDate)
    - transitionDate As transitionTime
From
    YourTable

Вывод времени будет в днях, которые вы можете иметь в формате, например часы и минуты:

Public Function FormatHourMinute( _
  ByVal datTime As Date, _
  Optional ByVal strSeparator As String = ":") _
  As String

' Returns count of days, hours and minutes of datTime
' converted to hours and minutes as a formatted string
' with an optional choice of time separator.
'
' Example:
'   datTime: #10:03# + #20:01#
'   returns: 30:04
'
' 2005-02-05. Cactus Data ApS, CPH.

  Dim strHour       As String
  Dim strMinute     As String
  Dim strHourMinute As String

  strHour = CStr(Fix(datTime) * 24 + Hour(datTime))
  ' Add leading zero to minute count when needed.
  strMinute = Right("0" & CStr(Minute(datTime)), 2)
  strHourMinute = strHour & strSeparator & strMinute

  FormatHourMinute = strHourMinute

End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...