【问题标题】:How to take a difference between two DATETIME columns in standard SQL?如何区分标准 SQL 中的两个 DATETIME 列?
【发布时间】:2020-08-03 16:17:45
【问题描述】:

我正在尝试使用 DateTime 列字段来计算两个连续行之间的差异。获取差异时,我收到一条错误消息,指出差异只能用于 int64、float64 或数值。

我尝试使用下面链接中的转换指南将 DateTime 转换为 String,然后转换为 int64/float64,但出现无效条目错误。 https://cloud.google.com/bigquery/docs/reference/standard-sql/conversion_rules

有没有办法对 DateTime 值进行区分?这些值类似于 12-03-04 00:00:000 EST?

【问题讨论】:

  • 你试过 datediff 吗?

标签: mysql google-bigquery


【解决方案1】:

既然要2个DATETIME的区别,那么正确答案是DATETIME_DIFF

SELECT DATETIME_DIFF(DATETIME "2010-07-07 10:20:00",
  DATETIME "2008-12-25 15:30:00", DAY)

# 559

【讨论】:

    猜你喜欢
    • 2020-12-30
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 2010-12-25
    • 2018-10-07
    • 1970-01-01
    相关资源
    最近更新 更多