首页 > 解决方案 > 将字符串格式的日期转换为日期数据类型

问题描述

我想将字符串格式 'mmddyy' (120618) 的日期转换为日期,并在 Athena 表中找到日期的最大值。这个sql查询怎么写?

标签: sqlamazon-web-servicesprestoamazon-athena

解决方案


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

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

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

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

请参阅:日期和时间函数和运算符 — Presto 文档

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


推荐阅读