2017-03-06 133 views
1

我在Hive中有一个Customer表(custid bigint,custname字符串,DOB字符串)。 DOB具有不同格式的值(6/17/1969,08/22/54,2003年1月11日)。 我有一个要求将不同格式的日期转换为标准日期格式(MM/dd/yy)并将其存储在Hive中的另一个表中。不同格式的Hive中的日期转换

回答

0

1日 -
的ANSI/ISO标准是YYYY-MM-DD

当日期与他们可以 不同的方式来解释的数字表示。例如,2012年5月1日可能意味着2012年1月5日,或者2012年5月1日 。在个人层面上,这种不确定性可能非常令人沮丧,在商业环境中它可能非常昂贵。 当日期不清时,组织会议和交付,签订合同和购买 飞机票可能非常困难。

ISO 8601的铲球设置了国际 同意的方式来表示日期,这种不确定性:

YYYY-MM-DD

例如,2012年9月27日表示为2012-09-27。

https://www.iso.org/iso-8601-date-and-time-format.html

2日 -
如果由于某种原因你在一个旧版本的蜂巢,你必须使用字符串来保存您的日期,我会强烈建议,以避免任何其他日期格式,原因有两个:

1.这是日期函数支持的唯一格式。
2.该格式允许正确的字母比较,例如, -
'2017-01-22'>'2016-09-22'but '01 -22-2017'< '09 -22-2016'