在 QUERY 中选择两次之间的差值

Nul*_*nts 3 google-sheets google-sheets-query google-sheets-formula

我有一个包含三列的工作表:名称 (A)、开始时间 (B)、结束时间 (C),并且一直在尝试运行将显示持续时间 ( ) 的 Google 表格查询endTime - startTime

问题似乎是 QUERY 如何识别startTimeendTime值。

我已将单元格格式设置为:10:00AM, 4:30PM。当我单击原始工作表上的相同值时,它们显示为:10:00:00 AM, 4:30:00 PM

当我执行查询后单击该值时:

=QUERY(Sheet1!A:C, "select A, B, C")
Run Code Online (Sandbox Code Playgroud)

看起来像:1/1/1900 10:00:00, 1/1/1900 16:30:00

我努力了:

=QUERY(Sheet1!A:C, "select A, C-B") 
Run Code Online (Sandbox Code Playgroud)

错误:无法对非数字值执行函数差异

=QUERY(Sheet1!A:C, "select A, dateDiff(C,B)")  
Run Code Online (Sandbox Code Playgroud)

错误:无法对不是日期或日期时间值的值执行函数“dateDiff”

Nul*_*nts 5

我能够通过此查询获取持续时间:

=QUERY(
    QUERY(
        QUERY(
            Sheet1!A:I
            "select A, hour(B)+minute(B)/60, hour(C)+minute(C)/60"),
        "select Col!, Col3-Col2"),
    "select Col1, sum(Col2) group by Col1")
Run Code Online (Sandbox Code Playgroud)

我真的希望还有另一种方式。:(