如何在配置单元中将字符串数据类型列转换为日期格式

How to convert a string datatype column to date format in hive

能否请您指导以下查询。 我需要将下面的字符串列转换为日期。

屏幕截图中提供了输入和预期输出。

输入 table:列 maturity_date 是字符串数据类型。 我在下面尝试但没有按预期工作 to_date(from_unixtime(unix_timestamp(maturity_date,'MM/DD/YYYY H:mm:ss'),'yyyy-mm-dd')

尝试使用小写字母。大写意味着另一件事(一年中的第几天 (D) 和星期几 (Y))。

to_date(from_unixtime(unix_timestamp(maturity_date,'MM/dd/yyyy H:mm:ss'),'yyyy-MM-dd')

正确的输入格式是'MM/dd/yyyy H:mm:ss',不是'MM/DD/YYYY H:mm:ss'

正确的输出格式是yyyy-MM-dd,不是yyyy-mm-dd.mm是分钟。 MM 是月

在此处阅读有关 Hive 中使用的日期格式的更多信息SimpleDateFormat