BIGQUERY 日期时间字符串转换

时间:2021-07-07 04:18:55

标签: google-cloud-platform google-bigquery

如何将像“17/12/2019 04:11:10 PM”这样的字符串转换为如下输出格式

| INPUT                     | OUTPUT 1      | OUTPUT 2  |
|------------------------   |------------   |---------- |
| 17/12/2019 04:11:10 PM    | 2019-12-17    | 201912    |

注意:输出 2 可以是字符串

我已经试过了

PARSE_DATE('%d/%m/%Y', LEFT(COMPLETED_DATE,10)) as COMPLETED_DATE,
PARSE_DATE('%d/%m/%Y', LEFT(COMPLETED_DATE,7)) as CALENDAR_MONTH,

1 个答案:

答案 0 :(得分:2)

试试下面的

select 
  COMPLETED_DATE, 
  cast(parse_datetime('%d/%m/%Y %r', COMPLETED_DATE) as string format 'YYYYMM'),
  cast(parse_datetime('%d/%m/%Y %r', COMPLETED_DATE) as string format 'YYYY-MM-DD')
from table    

如果应用于您问题中的样本数据 - 输出为

enter image description here