Athena sql date_diff

问题描述 投票:0回答:2

运行 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(单位,时间戳1,时间戳2)→bigint

Returns timestamp2 - timestamp1 expressed in terms of unit.
sql amazon-athena
2个回答
1
投票

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


0
投票

您根本不需要转换时间戳 - 正如您在文档中所指出的,该函数需要在表示时间单位的 varchar 之后有 2 个时间戳(或日期)。

所以

select date_diff('day', checkout_date, book_date) from users;

应该没问题。

© www.soinside.com 2019 - 2024. All rights reserved.