Mysql 如何在BigQuery中从时间中提取分钟?

Mysql 如何在BigQuery中从时间中提取分钟?,mysql,sql,google-bigquery,Mysql,Sql,Google Bigquery,如何从BigQuery中的时间戳/时间列中提取小时 时间戳列样本值:4/1/2020 12:57:55 时间列采样值:12:57:55 我试过使用 EXTRACT(minute from Timestamp) split(Time,'')[ordinal(1)] split只返回一个值,不能解决我的问题。 常规SQL提取不起作用。要从标量列中提取小时,可以使用: EXTRACT(hour FROM Timestamp) EXTRACT()适用于TIMESTAMPs和TIMEs

如何从BigQuery中的时间戳/时间列中提取小时

时间戳列样本值:4/1/2020 12:57:55

时间列采样值:12:57:55

我试过使用

    EXTRACT(minute from Timestamp)
    split(Time,'')[ordinal(1)]
split
只返回一个值,不能解决我的问题。
常规SQL提取不起作用。

要从标量列中提取小时,可以使用:

EXTRACT(hour FROM Timestamp)

EXTRACT()
适用于
TIMESTAMP
s和
TIME
s。要从标量列中提取小时,可以使用:

EXTRACT(hour FROM Timestamp)

EXTRACT()
适用于
TIMESTAMP
s和
TIME
s。据我所知,您的datetime列格式为string。因此,您需要首先将其解析为datetime

SELECT EXTRACT(minute from PARSE_DATETIME('%e/%m/%Y %H:%M:%S', '4/1/2020 12:57:55'))
对于时间列,您可以使用此列:

SELECT EXTRACT(minute from CAST('12:57:55' AS time))

据我所知,datetime列的格式为string。因此,您需要首先将其解析为datetime

SELECT EXTRACT(minute from PARSE_DATETIME('%e/%m/%Y %H:%M:%S', '4/1/2020 12:57:55'))
对于时间列,您可以使用此列:

SELECT EXTRACT(minute from CAST('12:57:55' AS time))

请解释“不工作”是什么意思。请解释“不工作”是什么意思。感谢您的回复。我需要时间戳/时间中的分钟值。我已经更正了我的问题。谢谢你的回答。我需要时间戳/时间中的分钟值。我已经纠正了我的问题。