首页 > 解决方案 > 如何区分标准 SQL 中的两个 DATETIME 列?

问题描述

我正在尝试使用 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

标签: mysqlgoogle-bigquery

解决方案


既然你想要 2 之间的区别DATETIME,那么正确的答案是DATETIME_DIFF

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

# 559

推荐阅读