如何在BigQuery中获得连续时间戳之间的差异

可以说

我有一个看起来像这样的表:

ID    DateTime
1     5-1-16 12:25:13
1     5-1-16 12:28:46
2     5-1-16 12:25:18
2     5-1-16 12:29:34

我想找到每个ID的每个连续时间戳之间以秒为单位的差异。有没有办法在BigQuery中做到这一点?我有几千条记录。我知道我需要先将时间与日期分开。

米哈伊尔·伯利安(Mikhail Berlyant)

尝试下面

SELECT
  ID, 
  TIMESTAMP_TO_SEC(TIMESTAMP(DateTime))-TIMESTAMP_TO_SEC(TIMESTAMP(prev_DateTime)) AS diff,
FROM (
  SELECT 
    ID,
    DateTime,
    LAG(DateTime) OVER(PARTITION BY ID ORDER BY DateTime) AS prev_DateTime
  FROM 
    (SELECT 1 AS ID, '2016-05-01 12:25:13' AS DateTime),
    (SELECT 1 AS ID, '2016-05-01 12:28:46' AS DateTime),
    (SELECT 2 AS ID, '2016-05-01 12:25:18' AS DateTime),
    (SELECT 2 AS ID, '2016-05-01 12:29:34' AS DateTime)
)

添加

 SELECT
  ID, 
  TIMESTAMP_TO_SEC(TIMESTAMP(DateTime))-TIMESTAMP_TO_SEC(TIMESTAMP(prev_DateTime)) AS diff,
FROM (
  SELECT 
    ID,
    DateTime,
    LAG(DateTime) OVER(PARTITION BY ID ORDER BY DateTime) AS prev_DateTime
  FROM YourTable
)

我注意到-看起来您的DateTime字段格式不正常-'5-1-16 12:29:34'
如果在实施上述查询时这对您来说是一个问题-您可以尝试以下
查询:请注意:对于此查询,您需要启用标准SQL

SELECT
  ID, 
  UNIX_SECONDS(DateTime) - UNIX_SECONDS(prev_DateTime) AS diff
FROM (
  SELECT 
    ID,
    DateTime,
    LAG(DateTime) OVER(PARTITION BY ID ORDER BY DateTime) AS prev_DateTime
  FROM (
    SELECT
      ID, 
      PARSE_TIMESTAMP("%m-%d-%y %H:%M:%S", DateTime) AS DateTime
    FROM YourTable  
  )
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在bigquery中获得两个时间戳之间的差异(以小时为单位)

来自分类Dev

如何获得两个时间戳之间的差异?

来自分类Dev

如何在 JavaScript 中获取两个时间戳之间的差异?

来自分类Dev

通过附加约束获得连续时间戳的最大差异?

来自分类Dev

计算两个时间戳之间的差异,并获得Unix时间戳之间的差异

来自分类Dev

计算两个时间戳之间的差异,并获得unix时间戳之间的差异

来自分类Dev

如何在Python中获得两个时间对象之间的差异

来自分类Dev

如何在Python中获得两个时间对象之间的差异

来自分类Dev

时间戳之间的差异?

来自分类Dev

Excel中时间戳之间的差异

来自分类Dev

Javascript中时间戳之间的差异

来自分类Dev

如何在 Codeigniter 中应用时间戳差异?

来自分类Dev

如何在ClojureScript中获得时间戳?

来自分类Dev

如何在PHP中获得DST独立时间戳

来自分类Dev

如何在LinearLayout中的连续RelativeLayouts之间获得空间?

来自分类Dev

如何在.NET中获得两天之间的差异

来自分类Dev

如何在PHP中获得两天之间的差异

来自分类Dev

如何在Perl中计算两个时间戳字符串之间的差异

来自分类Dev

如何在熊猫数据框中找到两个时间戳之间的差异

来自分类Dev

如何在几分钟内找到两个UNIX时间戳之间的差异PHP

来自分类Dev

如何获得两个时间戳的差异?

来自分类Dev

如何在 SQL Server 中的时间戳和时间戳之间

来自分类Dev

如何获得两个JodaTime LocalTime戳之间的差异?

来自分类Dev

如何计算一张表中不同行和列之间的时间戳差异?

来自分类Dev

PHP中两个时间戳之间的差异

来自分类Dev

Oracle中时间戳之间的差异(以毫秒为单位)

来自分类Dev

计算bash中两个时间戳之间的差异

来自分类Dev

无法使用 Joda 时间获得两个时间戳之间的正确差异

来自分类Dev

如何在 BigQuery 的表中显示时间戳类型列的时间?

Related 相关文章

  1. 1

    如何在bigquery中获得两个时间戳之间的差异(以小时为单位)

  2. 2

    如何获得两个时间戳之间的差异?

  3. 3

    如何在 JavaScript 中获取两个时间戳之间的差异?

  4. 4

    通过附加约束获得连续时间戳的最大差异?

  5. 5

    计算两个时间戳之间的差异,并获得Unix时间戳之间的差异

  6. 6

    计算两个时间戳之间的差异,并获得unix时间戳之间的差异

  7. 7

    如何在Python中获得两个时间对象之间的差异

  8. 8

    如何在Python中获得两个时间对象之间的差异

  9. 9

    时间戳之间的差异?

  10. 10

    Excel中时间戳之间的差异

  11. 11

    Javascript中时间戳之间的差异

  12. 12

    如何在 Codeigniter 中应用时间戳差异?

  13. 13

    如何在ClojureScript中获得时间戳?

  14. 14

    如何在PHP中获得DST独立时间戳

  15. 15

    如何在LinearLayout中的连续RelativeLayouts之间获得空间?

  16. 16

    如何在.NET中获得两天之间的差异

  17. 17

    如何在PHP中获得两天之间的差异

  18. 18

    如何在Perl中计算两个时间戳字符串之间的差异

  19. 19

    如何在熊猫数据框中找到两个时间戳之间的差异

  20. 20

    如何在几分钟内找到两个UNIX时间戳之间的差异PHP

  21. 21

    如何获得两个时间戳的差异?

  22. 22

    如何在 SQL Server 中的时间戳和时间戳之间

  23. 23

    如何获得两个JodaTime LocalTime戳之间的差异?

  24. 24

    如何计算一张表中不同行和列之间的时间戳差异?

  25. 25

    PHP中两个时间戳之间的差异

  26. 26

    Oracle中时间戳之间的差异(以毫秒为单位)

  27. 27

    计算bash中两个时间戳之间的差异

  28. 28

    无法使用 Joda 时间获得两个时间戳之间的正确差异

  29. 29

    如何在 BigQuery 的表中显示时间戳类型列的时间?

热门标签

归档