输入如下所示:
2017-07-03
预期输出如下所示:
20170703
我尝试了以下代码:
year(2017-07-03) * 10000 + month(2017-07-03) * 100 + day(2017-07-03))
是否有任何内置函数可以进行此转换?谢谢您
holgip5t1#
你可以用 from_unixtime 以及 unix_timestamp 与 cast 做这个。
from_unixtime
unix_timestamp
cast
select cast(from_unixtime(unix_timestamp('2017-07-03','yyyy-MM-dd'),'yyyyMMdd') as int)
u2nhd7ah2#
可以在“-”上拆分,然后重新连接。或将“-”替换为“”。 regexp_replace("2017-07-03", "-", "") 查看如何替换配置单元中的字符?
regexp_replace("2017-07-03", "-", "")
2条答案
按热度按时间holgip5t1#
你可以用
from_unixtime
以及unix_timestamp
与cast
做这个。u2nhd7ah2#
可以在“-”上拆分,然后重新连接。或将“-”替换为“”。
regexp_replace("2017-07-03", "-", "")
查看如何替换配置单元中的字符?