Hive 配置单元-无法比较同一表中的两个日期列

Hive 配置单元-无法比较同一表中的两个日期列,hive,hiveql,Hive,Hiveql,我试图比较两个包含日期值的字符串列 下面是一个示例数据集 id start_dt end_dt 1 2019-10-10 2019-10-10 2 2019-10-20 2020-01-01 3 2019-01-01 2020-01-01 我想消除开始时间和结束时间相等的记录。我试了下面所有的方法 select * from test where to_date(start_dt) <> to_date(end_dt) select * from test wher

我试图比较两个包含日期值的字符串列

下面是一个示例数据集

id start_dt   end_dt
1  2019-10-10 2019-10-10
2  2019-10-20 2020-01-01
3  2019-01-01 2020-01-01
我想消除开始时间和结束时间相等的记录。我试了下面所有的方法

select * from test where to_date(start_dt) <> to_date(end_dt)

select * from  test 
where to_date(from_unixtime(from_unixtimestamp(start_dt,'yyyy-mm-dd')))
  <>  to_date(from_unixtime(from_unixtimestamp(end_dt,'yyyy-mm-dd')))

非常感谢您提供的任何帮助,因为您的
开始、结束列都有字符串类型,我们可以直接转换到
日期类型(yyyy-MM-dd)
并仅获取不匹配的行

尝试此查询:

从测试中选择*日期(开始日期)日期(结束日期);
我们只是简单地转换为日期类型,并在where子句中进行比较

id start_dt   end_dt
2  2019-10-20 2020-01-01
3  2019-01-01 2020-01-01
select * from test where date(start_dt) <> date(end_dt);