配置单元:将日期转换为int

vlf7wbxs  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(359)

输入如下所示:

2017-07-03

预期输出如下所示:

20170703

我尝试了以下代码:

year(2017-07-03) * 10000 + month(2017-07-03) * 100 + day(2017-07-03))

是否有任何内置函数可以进行此转换?
谢谢您

holgip5t

holgip5t1#

你可以用 from_unixtime 以及 unix_timestampcast 做这个。

select cast(from_unixtime(unix_timestamp('2017-07-03','yyyy-MM-dd'),'yyyyMMdd') as int)
u2nhd7ah

u2nhd7ah2#

可以在“-”上拆分,然后重新连接。或将“-”替换为“”。 regexp_replace("2017-07-03", "-", "") 查看如何替换配置单元中的字符?

相关问题