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

Posted

技术标签:

【中文标题】如何在配置单元中将字符串数据类型列转换为日期格式【英文标题】: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')

【问题讨论】:

【参考方案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

【讨论】:

以上是关于如何在配置单元中将字符串数据类型列转换为日期格式的主要内容,如果未能解决你的问题,请参考以下文章

在 pyspark SQL 中将字符串日期转换为日期格式

在 R 中将数据框列转换为日期时间格式

在R中将日期转换为特定格式的字符

VBA 如何将一列字符转成日期

在 Excel 中将月份数从完整日期单元格转换为文本月份

excel 怎么把时间转换成字符串