在BigQuery标准SQL中,可以使用DATE_DIFF函数来计算两个日期之间的天数差异。以下是一个示例代码:
SELECT DATE_DIFF(CURRENT_DATE(), '2021-01-01', DAY) AS day_diff
在上述代码中,我们使用CURRENT_DATE()
函数获取当前日期,然后使用'2021-01-01'
表示以前的日期。然后,我们使用DATE_DIFF
函数来计算两个日期之间的天数差异,并将结果以day_diff
作为别名进行返回。
如果要计算以前的日期是相对于当前日期的动态值,可以使用DATE_SUB
函数来减去指定的天数。以下是一个示例代码:
SELECT DATE_DIFF(CURRENT_DATE(), DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY), DAY) AS day_diff
在上述代码中,我们使用DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY)
来获取当前日期减去7天的日期值,然后再使用DATE_DIFF
函数计算两个日期之间的天数差异,并将结果以day_diff
作为别名进行返回。
请注意,DATE_DIFF
函数的最后一个参数可以设置为DAY
,用于指定返回结果以天数表示。如果要返回其他时间单位(如小时、分钟等),可以相应地更改该参数。