将日期字符串转换为“MM/DD/YY”格式

2024-05-08

我刚刚看到这个例子。我该如何解决这个问题。

Hive 元存储包含一个名为 Problem1 的数据库,其中包含一个名为 customer 的表。 customer 表包含 9000 万条客户记录 (90,000,000),每条记录都有一个生日字段。

示例数据(生日以粗体显示)

1904287 Christopher Rodriguez   Jan 11, 2003
96391595    Thomas Stewart      6/17/1969
2236067 John Nelson             08/22/54  

对于解决方案表中的每一行,将生日字段的内容替换为“MM/DD/YY”格式的日期字符串。

MM 是零填充的月份 (01-12),
DD 是零填充日期 (01-31),
YY 是零填充的 2 位数年份 (00-99)

select from_unixtime(unix_timestamp(doj,'MM/dd/yyyy')) from temp1;

您不能以通用的方式做到这一点,您必须测试每种可能的情况。 你可以这样做

select coalesce(
    from_unixtime(unix_timestamp(doj ,"MMM dd, yyyy"), "MM/dd/yy"),
    from_unixtime(unix_timestamp(doj ,"MM/dd/yyyy"), "MM/dd/yy"),
    from_unixtime(unix_timestamp(doj ,"MM/dd/yy"), "MM/dd/yy")
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将日期字符串转换为“MM/DD/YY”格式 的相关文章

随机推荐