Вычитание между двумя датами в разных строках SQL ACCESS - PullRequest
0 голосов
/ 24 мая 2018

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

В этой команде я делаю различие в той же строке:

SELECT 
   FACTRY.finish_datetime, 
   FACTRY.start_datetime, 
   DateDiff("n",[finish_datetime],[start_datetime]) AS date_diff
FROM FACTRY
WHERE (((FACTRY.job_number)='30'));

Выход:

+---------------------+---------------------+-----------+
|   start_date_time   |  finish_date_time   | date_diff |
+---------------------+---------------------+-----------+
| 17/08/2016 20:24:00 | 17/08/2016 20:25:00 |        -1 |
| 17/08/2016 20:25:00 | 17/08/2016 21:00:00 |       -35 |
| 17/08/2016 21:00:00 | 17/08/2016 21:01:00 |        -1 |
| 17/08/2016 21:01:00 | 17/08/2016 21:02:00 |        -1 |
+---------------------+---------------------+-----------+

В Oracle работает следующий SCRIPT.

SELECT 
   start_date, 
   finish_date, 
   LEAD(finish_date, 1) OVER (ORDER BY finish_date) AS NextFinish 
FROM FACTRY 
WHERE job_number = 30;

Но так как в ACCESS эти функции недоступны, у кого-нибудь есть идеи, как это сделать?

...