【问题标题】:What is the alternative of datefromparts in Presto (AWS Athena)Presto(AWS Athena)中 datefromparts 的替代方法是什么
【发布时间】:2020-08-25 23:57:31
【问题描述】:

AWS Athena (Presto DB) 中 datefromparts SQL 函数的最佳性能替代方案是什么?

用例是:

我有日期部分(即日、月和年),需要这些部分的日期。

【问题讨论】:

    标签: sql date presto amazon-athena


    【解决方案1】:

    您通常会使用带有正确格式说明符的parse_date()。如果你的日期是 ISO 格式,你可以直接使用from_iso_date()(或from_iso_timestamp())。

    另一方面,如果需要提取日期部分,可以使用extract(),如:

    extract(hour from current_timestamp)
    

    请注意,Presto 还提供了与可能的提取部分相对应的全系列短函数名称:year()quarter()month()、...

    【讨论】:

    • 非常感谢您的快速响应,我正在寻找相反的功能,我想从它的各个部分获取日期,例如,我有日期、月份和年份,并且需要日期从那以后,我想到的一个选择是将这些部分放入一个字符串中并解析回来,这似乎非常违反直觉。
    • @Sakher:我认为这是要走的路......我更新了我的答案。
    • 谢谢老兄,真的很感激!
    猜你喜欢
    • 2020-07-03
    • 2019-07-06
    • 2018-12-20
    • 2018-09-20
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    相关资源
    最近更新 更多