BigQuery-SQL将Month DD,YYYY格式的字符串转换为DATE



我想输入一个长月格式的字符串("2020年12月31日"(,然后得到一个DATE值。

我试过CAST(input_str as DATE)CONVERT(DATE, input_str),但都不管用。对于CONVERT第三个参数,我认为107是缩短的月份样式,但找不到用于延长的月份字符串的样式。

提前谢谢。

EDIT:底层数据库是MYSQL,通过谷歌云平台查询

如果一天有一位或两位数字,则需要使用%e

SELECT STR_TO_DATE("December 31, 2020",'%M %d, %Y')
|STR_TO_DATE("2020年12月31日","%M%d,%Y"(||:---------------------------------------------||2020-12-31|

db<gt;小提琴这里

尝试

SELECT PARSE_DATE('%B %e, %Y','December 31, 2020')

最新更新