我从BigQuery中的以下SQL(标准SQL)中收到“语法错误:意外的关键字LEFT”错误:
select left(cast(ts as string), 16) from temp.loc limit 1;
“ ts”是一个时间戳字段,我想获取最多几分钟的时间戳。有想法吗?
答案 0 :(得分:3)
左键不是标准SQL中的函数。尝试改用substr
答案 1 :(得分:0)
如果要从timestamp
字段中提取分钟,请使用EXTRACT
-https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#extract_1
EXTRACT(minutes from ts) as minutes
答案 2 :(得分:0)
对于那些寻求如何获取字符串中最左边的字符的用户: 使用LPAD代替LEFT。
示例:
SELECT
LPAD('Hello', 3)
返回“ Hel”