DATE_DIFF以计算BigQuery中两个日期之间的差异

问题描述 投票:1回答:1

我正在尝试计算BigQuery中两个日期之间以秒为单位的差异。

建议的语法是:

SELECT DATETIME_DIFF(DATETIME "2010-07-07 10:20:00",DATETIME "2008-12-25 15:30:00", SECOND)

可以。

但是,当我尝试使用存储的字段时,语法不能以相同的方式起作用:

with dates as (
SELECT
"2010-07-07 10:20:00" as date1,
 "2008-12-25 15:30:00" as date2
)
SELECT
   DATETIME_DIFF(DATETIME (date2), DATETIME (date1), SECOND)
FROM dates

我确定这是一个简单的错误,但想知道为什么它不能按预期方式工作?

sql datetime google-bigquery
1个回答
0
投票
下面是BigQuery标准SQL的内容>>

#standardSQL WITH dates AS ( SELECT "2010-07-07 10:20:00" AS date1, "2008-12-25 15:30:00" AS date2 ) SELECT DATETIME_DIFF(DATETIME(TIMESTAMP(date2)), DATETIME(TIMESTAMP(date1)), SECOND) FROM dates

修复明显,在上面的代码中清晰可见
© www.soinside.com 2019 - 2024. All rights reserved.