bigquery时间函数
摘要:
1.BigQuery 时间函数概述
2.常用时间函数
a.TIMESTAMP_SECONDS
b.TIMESTAMP_MILLISECONDS
c.TIMESTAMP_MICROS
d.TIMESTAMP_NANOS
e.TIMESTAMP_TRUNC
f.TIMESTAMP_ADD
g.TIMESTAMP_SUB
h.TIMESTAMP_TO_DATE
i.TIMESTAMP_FROM_DATE
3.时间函数应用实例
4.时间函数的优点与局限性
正文:
【1.BigQuery 时间函数概述】
BigQuery 是谷歌推出的一款数据分析工具,支持 SQL 查询。在 BigQuery 中,时间函数是处理时间序列数据的重要手段。通过时间函数,用户可以对日期和时间数据进行各种操作,从而满足复杂的数据分析需求。
【2.常用时间函数】
以下是一些常用的 BigQuery 时间函数:
a.TIMESTAMP_SECONDS(timestamp):将时间戳转换为从 1970-01-01 00:00:00 UTC 开始的秒数。
示例:TIMESTAMP_SECONDS(TIMESTAMP("2021-08-01 12:00:00")) = 1627812000
b.TIMESTAMP_MILLISECONDS(timestamp):将时间戳转换为从 1970-01-01 00:00:00 UTC 开始的毫秒数。
示例:TIMESTAMP_MILLISECONDS(TIMESTAMP("2021-08-01 12:00:00")) = 1627812000000
c.TIMESTAMP_MICROS(timestamp):将时间戳转换为从 1970-01-01 00:00:00 UTC 开始的微秒数。
示例:TIMESTAMP_MICROS(TIMESTAMP("2021-08-01 12:00:00")) = 1627812000000000
d.TIMESTAMP_NANOS(timestamp):将时间戳转换为从 1970-01-01 00:00:00 UTC 开始的纳秒数。
c++trunc函数
示例:TIMESTAMP_NANOS(TIMESTAMP("2021-08-01 12:00:00")) = 16278120000000000000
e.TIMESTAMP_TRUNC(timestamp, unit):根据指定的单位截断时间戳,返回一个新的时间戳。
示例:TIMESTAMP_TRUNC(TIMESTAMP("2021-08-01 12:00:30"), HOUR) = TIMESTAMP("2021-08-01 12:00:00")
f.TIMESTAMP_ADD(timestamp, interval):给时间戳添加一个时间间隔。
示例:TIMESTAMP_ADD(TIMESTAMP("2021-08-01 12:00:00"), INTERVAL 3 HOUR) = TIMESTAMP("2021-08-01 15:00:00")
g.TIMESTAMP_SUB(timestamp, interval):从时间戳中减去一个时间间隔。
示例:TIMESTAMP_SUB(TIMESTAMP("2021-08-01 15:00:00"), INTERVAL 3 HOUR) = TIMESTAMP("2021-08-01 12:00:00")
h.TIMESTAMP_TO_DATE(timestamp):将时间戳转换为日期。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论