首页 > 解决方案 > 从 BigQuery 中的时间戳或日期时间减去 6 天 23 小时

问题描述

BigQuery 中是否有更好的方法从时间戳中减去 6 天 23 小时,然后使用TIMESTAMP_SUB()TIMESTAMP_DIFF()两次:

SELECT TIMESTAMP_SUB(
    TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 6 DAY), 
    INTERVAL 23 HOUR
)

对我来说看起来很难看,我希望有一种方法可以只使用一个函数调用。如果没有,一个简单的“否”就足够了。如果是或者如果有很好的选择,我真的很想听听他们的意见。

标签: sqlgoogle-bigquery

解决方案


也许这样

SELECT TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 167 HOUR) -- 6*24+23

推荐阅读