【发布时间】:2021-02-07 11:41:13
【问题描述】:
运行 athena sql 查询
select date_diff('day' ,checkout_date::date, book_date::date) from users.
book_date 和 checkout_date 都是时间戳。出错了:
运行查询时出错:函数 date_diff(unknown, date, date) 不存在 ^ 提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。
检查过的 presto 文档: https://prestodb.io/docs/current/functions/datetime.html
date_diff(unit, timestamp1, timestamp2) → bigint
Returns timestamp2 - timestamp1 expressed in terms of unit.
【问题讨论】:
-
您能否提供样本 checkout_date 和 book_date 值。还有什么是列的数据类型。如果只是日期格式,则将其格式化为时间戳并尝试。
标签: sql amazon-athena