雅典娜日期差异

Athena DateDiff

我正在尝试做一个我认为是简单的日期差异函数,但出于某种原因,我的单位值被读取为一列 ("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;

我正在尝试从 "created date" 和 "Arrival Date"

中获取天数差异

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

Athena 基于 Presto。请参阅 date_diff() 的 Presto 文档——该单位是常规的 varchar,因此需要用单引号引起来:

date_diff('day', ts_from, ts_to)