Jes*_*rro 0 sql google-bigquery
我正在尝试创建一个具有日期四分之一值的附加列(case_opening_date 格式为 2022-09-26,它是一个字符串,需要转换为日期),新列的格式应为 1(2022)指示从该日期开始的季度,并在括号中表示从该季度开始的年份,尝试了以下代码,但收到错误:SQL_ANALYSIS_ERROR:参数类型的函数 EXTRACT 没有匹配的签名:DATE_TIME_PART FROM STRING。支持的签名:EXTRACT(DATE_TIME_PART FROM DATE); EXTRACT(DATE_TIME_PART FROM TIMESTAMP [AT TIME ZONE STRING]);提取(日期时间中的日期时间部分);提取(DATE_TIME_PROM 时间)
WITH
_0 AS (
SELECT
*,
EXTRACT(QUARTER FROM case_opening_date) as Quarter
FROM MY_TABLE AS _t
)
SELECT * FROM _0
Run Code Online (Sandbox Code Playgroud)
如何将 case_opening_date 转换为日期并获得包含季度的新列?
预先非常感谢
使用如下
select case_opening_date,
format_date('%Q(%Y)', date(case_opening_date)) as Quarter
from your_table
Run Code Online (Sandbox Code Playgroud)
带输出