sql - 将字符串格式的日期转换为日期数据类型
问题描述
我想将字符串格式 'mmddyy' (120618) 的日期转换为日期,并在 Athena 表中找到日期的最大值。这个sql查询怎么写?
解决方案
您可以使用date_parse()
将字符串转换为日期:
select date_parse('120618', '%c%d%y')
因此,您可以像这样使用它:
SELECT
MAX(date_parse(date_field, '%c%d%y')) as dt
FROM table
顺便说一句,您应该告诉制作原始数据格式的人,这是一种存储日期的糟糕方法。ISO 格式更好(例如2018-12-06
)。
推荐阅读
- python - 如何在 Python 中使用数组输入用户的字符列表
- node.js - 有没有办法在 JSdoc 中指定通配符导出?
- jquery - 如何解决网站自动放大问题?
- tensorflow - tf.layers.Conv1D 与 tf.keras.layers.Conv1D
- html - 未从 Angular 7 中的 Firebase 检索数据
- javascript - 不能将 Chai.js 中的期望与 Nightwatch 一起使用
- javascript - 通过 id 更改表内的值
- node.js - TypeError:使用 findOneAndRemove() 时无法读取未定义的属性“_id”
- c# - (datatype, datatype) x = (value, value) 在 C# 中是什么意思?x 的实际数据类型是什么?
- android - Rxjava - 用批处理迭代列表