【问题标题】:Athena sql date_diff雅典娜 sql date_diff
【发布时间】: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


【解决方案1】:

给出了函数示例,可能您需要在时间戳中转换列

【讨论】:

    猜你喜欢
    • 2021-01-29
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2021-07-19
    相关资源
    最近更新 更多