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

Date 配置单元:将日期转换为int,date,hive,int,data-conversion,Date,Hive,Int,Data Conversion,输入看起来像: 2017-07-03 20170703 预期输出如下所示: 2017-07-03 20170703 我尝试了以下代码: year(2017-07-03) * 10000 + month(2017-07-03) * 100 + day(2017-07-03)) 是否有任何内置函数可以进行此转换 谢谢您可以在“-”上拆分,然后重新连接。或以“”取代“-” regexp\u替换(“2017-07-03”、“-”、”) 请参见您可以在“-”上拆分,然后重新连接。或以“”取代“-

输入看起来像:

2017-07-03
20170703
预期输出如下所示:

2017-07-03
20170703
我尝试了以下代码:

year(2017-07-03) * 10000 + month(2017-07-03) * 100 + day(2017-07-03))
是否有任何内置函数可以进行此转换


谢谢

您可以在“-”上拆分,然后重新连接。或以“”取代“-”

regexp\u替换(“2017-07-03”、“-”、”)


请参见

您可以在“-”上拆分,然后重新连接。或以“”取代“-”

regexp\u替换(“2017-07-03”、“-”、”)


请参见您可以使用
from_unixtime
unix_timestamp
cast
来执行此操作

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

您可以使用
from_unixtime
unix_timestamp
cast
来执行此操作

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

你能解释一下你为什么要这样做吗?我希望您将其转换为一个较长的“Unix时代”,您能解释一下为什么要这样做吗?我希望您将其转换为长的“Unix时代”强制转换(regexp_替换(“2017-07-03”,“-”,“”)为int)强制转换(regexp_替换(“2017-07-03”,“-”,“”)为int)