代码之家  ›  专栏  ›  技术社区  ›  kee

BigQuery:语法错误:留下意外的关键字

  •  1
  • kee  · 技术社区  · 6 年前

    select left(cast(ts as string), 16) from temp.loc limit 1;
    

    “ts”是一个时间戳字段,我想得到最长的时间戳分钟数。知道吗?

    2 回复  |  直到 6 年前
        1
  •  4
  •   Bobbylank    6 年前

    Left不是标准SQL中的函数。尝试改用substr

    SUBSTR

        2
  •  0
  •   elithrar    6 年前

    timestamp 字段,使用 EXTRACT - https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#extract_1

    EXTRACT(minutes from ts) as minutes
    
        3
  •  0
  •   joaopcoelho    5 年前

    对于那些寻找如何获取字符串中最左边字符的用户: 使用LPAD而不是LEFT。

    SELECT 
      LPAD('Hello', 3)
    

    返回“Hel”