如何在Google Big Query中获取2个时间戳字段之间的天数差异?
我所知道的唯一函数是Datediff
,但它仅适用于Legacy SQL,而我使用的是Standard SQL。
例如:20180115到20180220之间的差异为36天。
如何在Google Big Query中获取2个时间戳字段之间的天数差异?
我所知道的唯一函数是Datediff
,但它仅适用于Legacy SQL,而我使用的是Standard SQL。
例如:20180115到20180220之间的差异为36天。
DATE_DIFF
函数。
您的查询应如下所示:SELECT DATE_DIFF(DATE '2018-02-20', DATE '2018-01-15', DAY) as days_diff;
结果:
Row days_diff
1 36
PARSE_DATE()
函数将日期的字符串表示形式转换为日期类型,然后使用DATE_DIFF()
函数计算两个日期之间的差异/距离,如下例所示。#standardSQL
SELECT
DATE_DIFF(
PARSE_DATE('%Y%m%d', '20180220'),
PARSE_DATE('%Y%m%d', '20180115'),
DAY
) days
Row days
1 36
EXTRACT(DAY FROM DATE '20180220' - DATE '20180115')
这个怎么样?我只是猜测。 - Strawberry