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)