【问题标题】:AWS Athena date sql queryAWS Athena 日期 sql 查询
【发布时间】:2021-11-02 21:21:50
【问题描述】:

以下是我用来构建 Athena 数据库的 s3 存储桶中的 csv 文件中的数据。

John Wright cricket 25
Steve Adams football 30

我能够运行查询并获取数据。

现在我正在尝试根据年龄列获取出生日期。是否可以像当前日期 - 年龄(列)一样从年龄列生成出生日期并仅打印出生日期?

我尝试了下面的查询,但不确定它是否正确

select (current_date - interval age day) from table_name;

请帮帮我。

【问题讨论】:

  • 出于显而易见的原因,您无法将年龄转换为完整的出生日期 - 您只能获得出生年份。
  • 如果 csv 文件中的年龄是根据今天的日期计算的,您可能会得到出生年份。否则,在极端情况下,你会得到错误的出生年份。

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


【解决方案1】:

你可以使用date_add函数,像这样:

SELECT date_add('year', -age, current_date) FROM table_name

即从current date 中减去age'year'(s) 个数。

【讨论】:

  • 感谢您的回答。我会打这个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
  • 2020-09-12
  • 2019-09-16
  • 2021-06-07
  • 2018-07-25
  • 2018-11-18
  • 2019-02-08
相关资源
最近更新 更多