我有開始和結束日期如下表:使用DATEDIFF()結果在DSum()函數
dataid TS EndTS
1744 7/27/17 1:57:34 PM 7/27/2017 1:57:38 PM
1743 7/27/17 1:57:31 PM 7/27/2017 1:57:34 PM
1742 7/27/17 1:57:23 PM 7/27/2017 1:57:31 PM
1741 7/27/17 1:57:16 PM 7/27/2017 1:57:23 PM
1740 7/27/17 1:57:04 PM 7/27/2017 1:57:16 PM
1739 7/27/17 1:56:57 PM 7/27/2017 1:57:04 PM
1738 7/27/17 1:56:38 PM 7/27/2017 1:56:57 PM
我想獲得的日期/時間間隔(以秒爲單位),然後計算運行總。
這是我到目前爲止有:
SELECT
[dataid] AS [dataid]
DateDiff("s", [TS],[EndTS]) AS [durationsec]
DSum("[durationsec]","[HX32]","[dataid] <=" & [dataid]) AS [add]
FROM [HX32];
我認爲DATEDIFF()funtion可能是導致格式問題。隨着"[durationsec]"
我得到的所有空的結果,[durationsec]
我得到如下結果:
durationsec add
4 6896
3 5169
8 13776
7 12047
12 20640
7 12033
19 32642
我也試過cint(DateDiff("s", [TS],[EndTS]))
沒有變化。 我也試着將durationsec傳遞給一個表並運行一個單獨的查詢。不用找了。 (此外,我寧願做這一切在一個查詢)
下面是結果我想實現:
dataid TS EndTS durationsec add
1744 7/27/17 1:57:34 PM 7/27/2017 1:57:38 PM 4 60
1743 7/27/17 1:57:31 PM 7/27/2017 1:57:34 PM 3 56
1742 7/27/17 1:57:23 PM 7/27/2017 1:57:31 PM 8 53
1741 7/27/17 1:57:16 PM 7/27/2017 1:57:23 PM 7 45
1740 7/27/17 1:57:04 PM 7/27/2017 1:57:16 PM 12 38
1739 7/27/17 1:56:57 PM 7/27/2017 1:57:04 PM 7 26
1738 7/27/17 1:56:38 PM 7/27/2017 1:56:57 PM 19 19
謝謝,我是一個初學者。
我通過計算DATEDIFF運行後DSUM在另一個查詢解決。看來你不能在同一個查詢中將生成的值datediff值傳遞給dsum,或者在dsum函數內部有一個datefiff函數。 –
我剛剛測試過,它可以在嵌套在DSum中的DateDiff中工作。編輯我的答案以顯示完整的SQL。 – June7