从 BigQuery SQL 中的日期获取 MONTH NAME

Iñi*_*igo 2 google-bigquery

我正在尝试从 BigQuery 中的日期中提取 MONTH NAME,类型为 DATE(即 2019-09-19)。我试过类似的东西:

SELECT PARSE_DATE('%B',CAST(date_start AS string)) FROM table

但它不起作用。我也试图从一些其他的东西DATE funcs中,如EXTRACTDATETIME funcs中,没有运气。

我知道有一些类似于MONTHNAME()其他 SQL 语言的函数,但它们在 BQ 中不起作用。

有没有一种不依赖于 CASE 函数的方法来做到这一点?

谢谢。

Mig*_*uel 5

如文档中所述,您需要使用FORMAT_DATETIME 函数。查询将如下所示:

SELECT FORMAT_DATETIME("%B", DATETIME(<your_date_column_name>)) as month_name
FROM <your_table>
Run Code Online (Sandbox Code Playgroud)

在这里,您将找到可用于显示有关日期的某些信息的所有参数。