如何在aws雅典娜中成功地将字符串转换成日期类型?

yacmzcpb  于 2021-08-01  发布在  Java
关注(0)|答案(1)|浏览(343)

我正在尝试将字符串类型的日期列转换为日期类型。
我在aws athena中使用以下查询:

SELECT a, b, date_parse(date_start, '%m-%d-%Y') AS date_start
FROM "database"."table"

如果我加上一个限制10,就行了。但当我尝试对所有记录执行此操作时,会出现以下错误: INVALID_FUNCTION_ARGUMENT: Invalid format: "5/16/2020" is malformed at "/16/2020" 字符串类型列中的所有日期都是这样的-2/22/2020,它正确地转换了这个值。我不明白为什么剩下的就不一样了。
另外一个问题-我正在使用 SELECT 上面的陈述-如果我搞清楚了下一步该怎么做?我能做一个测试吗 UPDATE TABLE 在雅典娜?

lf5gs5x2

lf5gs5x21#

你的约会串看起来像吗 '2-22-2020' 或者 '2/22/2020' ?
如果你有分离器 '/' ,则需要调整格式说明符:

SELECT a, b, date_parse(date_start, '%m/%d/%Y') AS date_start
FROM "pg_orangeboydata"."kanopy"

您还可以同时管理这两种格式:

SELECT a, b, date_parse(replace(date_start, '/', '-'), '%m-%d-%Y') AS date_start
FROM "pg_orangeboydata"."kanopy"

相关问题