我正在尝试计算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
我确定这是一个简单的错误,但想知道为什么它不能按预期方式工作?
#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
修复明显,在上面的代码中清晰可见