【问题标题】:Athena DateDiff雅典娜日期差异
【发布时间】:2019-10-10 15:51:42
【问题描述】:

我正在尝试做我认为简单的日期差异函数,但由于某种原因,我的单位值被读取为列(“dd”),所以我不断收到 无法解析列强>错误

我正在使用 AWS Athena

我的代码是这样的

SELECT "reservations"."id" "Booking_ID"
    , "reservations"."bookingid" "Booking_Code"
    , "reservations"."property"."id" "Property_id"
    , CAST("from_iso8601_timestamp"("reservations"."created") AS date) "Created"
    , CAST("from_iso8601_timestamp"("reservations"."arrival") AS date) "Arrival"
    , CAST("from_iso8601_timestamp"("reservations"."departure") AS date) "Departure"
    , CAST("from_iso8601_timestamp"("reservations"."modified") AS date) "Modified"
    , date_diff("dd", CAST("from_iso8601_timestamp"("reservations"."created") AS date), CAST("from_iso8601_timestamp"("reservations"."arrival") AS date)) "LoS"
FROM
    "database".reservations
LIMIT 5;

我试图从“创建日期”和“到达日期”中获取天数差异

我用 DD,"DD","dd",dd,Day,day,"day" 尝试了 date_diff,但我得到了同样的错误。

【问题讨论】:

    标签: amazon-web-services amazon-athena presto datediff


    【解决方案1】:

    Athena 基于 Presto。 date_diff() 见 Presto 文档——单位是常规的 varchar,所以需要用单引号括起来:

    date_diff('day', ts_from, ts_to)
    

    【讨论】:

    • 谢谢,非常感谢!
    猜你喜欢
    • 2021-01-29
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多