将列字符串转换为日期列

问题描述 投票:0回答:1

我正在尝试将字符串列转换为日期列。字符串列保存为“DD/MM/YYYY”。

数据如下:

用户ID STATUS_DATE
101 2001年1月1日
102 20/04/2001
   SELECT
      USER_ID,
      CAST(STATUS_DATE AS DATE) AS STATUS_DATE
   FROM DATASET 

但是,当我运行它时,我收到错误消息“Invalid date: '20/04/2001'”。

我该如何解决这个问题?谢谢

sql date error-handling google-bigquery casting
1个回答
0
投票

使用 PARSE_DATE

SELECT PARSE_DATE('%d/%m/%Y', STATUS_DATE) AS STATUS_DATE
FROM DATASET
© www.soinside.com 2019 - 2024. All rights reserved.