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);