【问题标题】:Amazon Athena convert string to date timeAmazon Athena 将字符串转换为日期时间
【发布时间】:2022-01-14 05:34:31
【问题描述】:

我有一个格式为dd-mmm-yyyy hh:mm 的字符串,例如23-Oct-2020 20:23,我希望将其转换为日期时间。我试过了:

parse_datetime(string, '%D-%M-%Y %H:%M')

但我遇到了错误:

'INVALID_FUNCTION_ARGUMENT:格式无效。任何人都可以伸出援助之手吗?谢谢。

【问题讨论】:

    标签: sql amazon-athena presto


    【解决方案1】:

    parse_datetime 使用 Java 日期时间格式。你可以试试:

    select parse_datetime('23-Oct-2020 20:23', 'dd-MMM-yyyy HH:mm')
    

    输出:

    _col0
    2020-10-23 20:23:00.000 UTC

    或者使用date_parse的MySQL格式:

    select date_parse('23-Oct-2020 20:24', '%d-%b-%Y %H:%i')
    

    【讨论】:

    • 很好,第一个选项有效。谢谢。现在转换后,我可以在日期时间上增加 30 分钟吗?
    • @Coopernicus 是的,你会的。检查presto 文档。 + interval '30' minutes 或类似的东西。
    猜你喜欢
    • 1970-01-01
    • 2022-06-21
    • 2018-12-19
    • 1970-01-01
    • 2018-09-14
    • 2021-11-04
    • 2015-09-17
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多