将字符串格式的日期转换为日期数据类型

时间:2019-09-10 23:17:22

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

我想将字符串格式“ mmddyy”(120618)的日期转换为日期,并在Athena表中找到日期的最大值。如何编写此sql查询?

2 个答案:

答案 0 :(得分:1)

您可以使用date_parse()将字符串转换为日期:

select date_parse('120618', '%c%d%y')

因此,您可以像这样使用它:

SELECT
  MAX(date_parse(date_field, '%c%d%y')) as dt
FROM table

请参阅:Date and Time Functions and Operators — Presto Documentation

顺便说一句,您应该告诉任何使用原始数据格式的人,这是一种存储日期的糟糕方法。 ISO格式更好(例如2018-12-06)。

答案 1 :(得分:0)

您不能仅使用ORDER BY和ASC输出日期吗? DESC(取决于您所说的“最大日期”),命令并仅使用获得的第一个输出?通过使用LIMIT?