Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SQL计算Access数据库中的夜班_Sql_Ms Access - Fatal编程技术网

如何使用SQL计算Access数据库中的夜班

如何使用SQL计算Access数据库中的夜班,sql,ms-access,Sql,Ms Access,我有一个带有Inbounddatum1、Inbounddatum2和Timeinterval字段的表,我想根据如下所示的移位计算间隔的摘要。因为夜班从晚上10:00开始,到早上6:00结束,所以我找不到在查询中显示它的正确方法。你能帮我查询一下吗?提前谢谢 Inbounddatum1 Inbounddatum2 Timeinterval ---------- ------------- ---------

我有一个带有Inbounddatum1、Inbounddatum2和Timeinterval字段的表,我想根据如下所示的移位计算间隔的摘要。因为夜班从晚上10:00开始,到早上6:00结束,所以我找不到在查询中显示它的正确方法。你能帮我查询一下吗?提前谢谢

Inbounddatum1          Inbounddatum2         Timeinterval 
----------             -------------          ---------         
26.02.2013 05:56:50    26.02.2013 05:57:02   00:00:12
26.02.2013 06:04:44    26.02.2013 06:05:36   00:00:52
Sql代码:

SELECT 
Int(Inbounddatum1) AS DATUM,
Format(SUM(IIf((DatePart('h',Inbounddatum2)>5 And DatePart('h',Inbounddatum2)<14),Timeinterval,0)),"hh:nn:ss") AS FRUHLEERZEIT, 
Format(SUM(IIf((DatePart('h',Inbounddatum2)>13 And DatePart('h',Inbounddatum2)<22),Timeinterval,0)),"hh:nn:ss") AS SPATLEERZEIT, 
Format(SUM(IIf((DatePart('h',Inbounddatum2)>24 And DatePart('h',Inbounddatum2)<6),Timeinterval,0)),"hh:nn:ss") AS NACHTLEERZEIT,
Format(Sum(Timeinterval),"hh:nn:ss") AS GESAMTLEERZEIT INTO LEERZEIT
FROM SUBINBINDOLEER
GROUP BY Int(Inbounddatum1);

persons_in_time 5:59+(day+1)。由于Access无法识别+day,因此我无法解决它。我的意思是+day是一个变量,我只是给出了想法,而不是代码。使其与变量一起处于循环中。希望你得到它。
 DATUM      FRUHLEERZEIT  SPATLEERZEIT   NACHTLEERZEIT  GESAMTLEERZEIT
 ---------  ------------  -----------   --------------  --------------
 26.02.2013 00:00:52                     00:00:12