sql - 从 BigQuery 中的时间戳或日期时间减去 6 天 23 小时
问题描述
BigQuery 中是否有更好的方法从时间戳中减去 6 天 23 小时,然后使用TIMESTAMP_SUB()或TIMESTAMP_DIFF()两次:
SELECT TIMESTAMP_SUB(
TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 6 DAY),
INTERVAL 23 HOUR
)
对我来说看起来很难看,我希望有一种方法可以只使用一个函数调用。如果没有,一个简单的“否”就足够了。如果是或者如果有很好的选择,我真的很想听听他们的意见。
解决方案
也许这样
SELECT TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 167 HOUR) -- 6*24+23
推荐阅读
- css - 引导行 100% 宽度,没有水平滚动和自适应每个尺寸
- android - Flutter NetworkImage 处理 403 错误
- angular - 在工作区库中使用 Angular 环境变量
- oracle - Oracle商务云加载Backbone和下划线JS
- laravel - 搜索功能在搜索结果页面 Laravel 上不起作用
- python - 不知道发布搜索按钮的 btnSearch.x 和 btnSearch.y 值
- date - 如何在 ssrs 上将默认参数设置为 7 天前的不同日期格式
- python - 'float' 对象不可调用,在一种情况下,但在另一种情况下有效
- swift - 从平仓确定真实指数
- regex - 正则表达式:使用 AWK gsub 的 PATTERN 异常