作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直试图在 Bigquery 中向上和向下舍入到最近的分钟。有谁知道实现此目的的最佳功能和方法?
user_id | created_at
-------------------------------------
14451 | 2019-01-31 04:51:28 UTC
14452 | 2019-01-31 04:51:31 UTC
14453 | 2019-01-31 04:51:59 UTC
14454 | 2019-01-31 04:51:03 UTC
我想要的结果如下
user_id | created_at
-------------------------------------
14451 | 2019-01-31 04:51:00 UTC
14452 | 2019-01-31 04:52:00 UTC
14453 | 2019-01-31 04:52:00 UTC
14454 | 2019-01-31 04:51:00 UTC
非常感谢您的帮助。
最佳答案
以下是 BigQuery 标准 SQL
#standardSQL
SELECT user_id,
TIMESTAMP_TRUNC(TIMESTAMP_ADD(created_at, INTERVAL 30 SECOND), MINUTE) created_at
FROM `project.dataset.table`
您可以使用问题中的样本数据进行测试,如下例所示
#standardSQL
WITH `project.dataset.table` AS (
SELECT 14451 user_id, TIMESTAMP '2019-01-31 04:51:28 UTC' created_at UNION ALL
SELECT 14452, '2019-01-31 04:51:31 UTC' UNION ALL
SELECT 14453, '2019-01-31 04:51:59 UTC' UNION ALL
SELECT 14454, '2019-01-31 04:51:03 UTC'
)
SELECT user_id,
TIMESTAMP_TRUNC(TIMESTAMP_ADD(created_at, INTERVAL 30 SECOND), MINUTE) created_at
FROM `project.dataset.table`
结果
Row user_id created_at
1 14451 2019-01-31 04:51:00 UTC
2 14452 2019-01-31 04:52:00 UTC
3 14453 2019-01-31 04:52:00 UTC
4 14454 2019-01-31 04:51:00 UTC
关于mysql - 大查询 : Is there a way to round a timestamps UP or DOWN to the NEAREST minute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54453607/
我是一名优秀的程序员,十分优秀!