Athena - 如何将字符串转换为时间戳?

0

【以下的问题经过翻译处理】 我在Athena中使用下面的查询来解析字符串,以便可以对时间戳进行一些过滤。

事件时间列是格式为 - 2023/04/28 15:32:39 UTC 的字符串。

select date_parse(event_time, '%Y/%m/%d %H:%i:%S UTC')
from "database"."table";

我收到了错误消息INVALID_FUNCTION_ARGUMENT: Invalid format: ""2023/04/28 15:32:39 UTC""

我认为不是date_parse函数的问题,因为我能够解析表中的样本日期。

SELECT date_parse(TestData.MultiDateCol, '%Y/%m/%d %H:%i:%s UTC') as newDate
FROM
( SELECT '2023/04/28 15:32:39 UTC' AS MultiDateCol ) AS TestData

怎么解决报错问题?

profile picture
EXPERTE
gefragt vor 5 Monaten20 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 你能检查一下 event_time 列中是否包含引号吗?如果我运行下面的查询,我会得到与你一样的错误信息,即双引号放在两端。

SELECT date_parse(TestData.MultiDateCol, '%Y/%m/%d %H:%i:%s UTC') as newDate
FROM
( SELECT '"2023/04/28 15:32:39 UTC"' AS MultiDateCol ) AS TestData

INVALID_FUNCTION_ARGUMENT: Invalid format: ""2023/04/28 15:32:39 UTC""

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen