我在表a中有一个日期列作为整数'20200101',在表b中还有一个日期列作为日期'2020-01-01'。我想在连接条件中使用这两列。如何将整数列转换为日期,然后匹配这两列?
我试过这些:
date_format(from_unixtime(cast(a.date as string),'yyyyMMDD','yyyy-MM-dd') = B.Date) CAST(parse_datetime(CAST(a.date AS varchar), 'yyyyMMdd') AS date) = B.Date
他们都不管用,任何帮助都将不胜感激。
1条答案
按热度按时间kqhtkvqz1#
首先,您应该着手修复数据模型:始终使用适当的数据类型来存储您的值,从长远来看,这将使您的生活更轻松,并避免像这样不必要的问题。
至于你的问题:一个选择是将日期转换为整数。
也可以表示为:
或者可以将整数转换为日期: