字符串列到日期列 [duplicate]

String column to date column [duplicate]

提问人:NickV 提问时间:9/11/2023 更新时间:9/11/2023 访问量:24

问:

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

数据如下所示:

USER_ID STATUS_DATE
101 01/01/2001
102 20/04/2001
   SELECT
      USER_ID,
      CAST(STATUS_DATE AS DATE) AS STATUS_DATE
   FROM DATASET 

但是,当我运行它时,我收到“无效日期:'20/04/2001'”的错误消息。

如何解决此问题?谢谢

SQL 日期 错误处理 google-bigquery 强制转换

评论

1赞 NickW 9/11/2023
使用文档中定义的格式子句
1赞 Mikhail Berlyant 9/11/2023
PARSE_DATE('%d/%m/%Y', STATUS_DATE)

答:

-1赞 ww2406 9/11/2023 #1

使用PARSE_DATE

SELECT PARSE_DATE('%d/%m/%Y', STATUS_DATE) AS STATUS_DATE
FROM DATASET