【问题标题】:How to convert a string datatype column to date format in hive如何在配置单元中将字符串数据类型列转换为日期格式
【发布时间】:2021-03-16 06:30:21
【问题描述】:
请您指导以下查询。
我需要将下面的字符串列转换为日期。
屏幕截图中提供了输入和预期输出。
输入表:maturity_date 列是字符串数据类型。
我在下面尝试但没有按预期工作
to_date(from_unixtime(unix_timestamp(maturity_date,'MM/DD/YYYY H:mm:ss'),'yyyy-mm-dd')
【问题讨论】:
标签:
string
date
hadoop
hive
bigdata
【解决方案1】:
尝试使用小写字母。大写表示另一件事(一年中的某天 (D) 和一年中的一周 (Y))。
to_date(from_unixtime(unix_timestamp(maturity_date,'MM/dd/yyyy H:mm:ss'),'yyyy-MM-dd')
【解决方案2】:
正确的输入格式是'MM/dd/yyyy H:mm:ss',而不是'MM/DD/YYYY H:mm:ss'
正确的输出格式是yyyy-MM-dd,而不是yyyy-mm-dd. mm 是分钟。 MM 是月份
在此处了解有关 Hive 中使用的日期格式的更多信息SimpleDateFormat