-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Расчет времени/периода

Среда, 06 Мая 2015 г. 08:02 + в цитатник
Всем доброго времени суток!
Есть таблица вида:
Поле1Поле2Поле3
05/05/201500:30:1225.10019
05/05/201500:30:1325.10113
05/05/201500:30:4025.10056
05/05/201500:30:4125.10056
05/05/201500:30:4225.10467
05/05/201500:30:4325.1031
05/05/201500:30:4425.10472
05/05/201500:30:4525.10232

Результат должен быть:
ПериодСек.
05/05/2015 00:30:12 - 05/05/2015 00:30:13 1
05/05/2015 00:30:40 - 05/05/2015 00:30:45 5

Никак не могу сообразить как решить. Решил в запросе использовать еще значение(текущее время + 1 сек).
+
SELECT Format((Поле1 & " " & Поле2),"mm\/dd\/yyyy hh:nn:ss") AS Data, Лист1.Поле3 AS v, Format(DateAdd("s",1,Data),"mm\/dd\/yyyy hh:nn:ss") AS Data2
FROM Лист1
WHERE (((Лист1.[Поле3])>25.1))
ORDER BY Format((Поле1 & " " & Поле2),"mm\/dd\/yyyy hh:nn:ss");

DatavData2
05/05/2015 00:30:1225.1001905/05/2015 00:30:13
05/05/2015 00:30:1325.1011305/05/2015 00:30:14
05/05/2015 00:30:4025.1005605/05/2015 00:30:41
05/05/2015 00:30:4125.1005605/05/2015 00:30:42
05/05/2015 00:30:4225.1046705/05/2015 00:30:43
05/05/2015 00:30:4325.103105/05/2015 00:30:44
05/05/2015 00:30:4425.1047205/05/2015 00:30:45

И сравнивать время.
+
Dim i As Integer
Dim q As Date

Private Sub Кнопка0_Click()
Dim rs As Object
Set rs = CurrentProject.Connection.Execute("Select Data,Data2,v from q_Лист1")

i = 0
With CurrentDb.OpenRecordset("t1")
     rs.MoveFirst
     q = rs("Data")
     'Debug.Print q & "-" & i
     Do While Not rs.EOF
        If rs("Data") = q Then
           i = i + 1
           q = rs("Data2")
        Else
           .AddNew
           !period = rs("Data")
           !sec = i
           i = 0 'Обнуляем счетчик
           q = rs("Data") 'Присваиваем текущее значение даты
           'Debug.Print q & "-" & i
           .Update
        End If
        rs.MoveNext
     Loop
End With
Set rs = Nothing
MsgBox "OK"
End Sub

Однако желаемого результата не получаю. Подскажите как решить вопрос.
Спасибо.

http://www.sql.ru/forum/1155260/raschet-vremeni-perioda


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку