google-bigquery - 在标准 SQL BigQuery 中舍入到最接近的 MINUTE 或 HOUR
解决方案
以下是 BigQuery 标准 SQL
#standardSQL
WITH `project.dataset.table` AS (
SELECT DATETIME '2018-01-01 01:05:56' input_datetime
)
SELECT input_datetime,
DATETIME_TRUNC(input_datetime, MINUTE) rounded_to_minute,
DATETIME_TRUNC(input_datetime, HOUR) rounded_to_hour
FROM `project.dataset.table`
结果为
Row input_datetime rounded_to_minute rounded_to_hour
1 2018-01-01T01:05:56 2018-01-01T01:05:00 2018-01-01T01:00:00
对于TIMESTAMP
或TIME
数据类型 - 您可以分别使用 - TIMESTAMP_TRUNC()
或TIME_TRUNC()
推荐阅读
- python - 如何在多个模块中使用 logging.getLogger(__name__)
- c++ - 仅锁定两个可能的互斥锁之一
- scala - 如何从 Spark 数据框中的所有列中删除反斜杠?
- python - 在二维 python 列表中搜索特定列中的最后一次出现
- php - 查询在 MYSql QUERY php 中不起作用
- c# - FreeShape 的编辑点 - 减少路径
- python-3.x - 将一行拆分为多行pyspark
- java - 如何使用 geoTools api 读取 MID/MIF 文件
- python - Python - 每n个项目镜像列表的一部分
- node.js - nodejs并行运行两个函数