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