带日期的配置单元查询

kt06eoxx  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(376)

我有一个小问题,我想用配置单元查询过滤日期,但输出是空的。我的列是字符串类型
我试过这个:

select * from my_table 
where to_date(date) < to_date('01/08/19 00:00:00')

我的专栏日期的格式是 01/08/19 18:00:00

qcbq4gxm

qcbq4gxm1#

此格式的日期 '01/08/19 00:00:00' 不在可比格式中,因为在这种格式中 '02/08/19 00:00:00' 大于 '01/08/20 00:00:00' .
使用 unix_timestamp 以及 from_unixtime 转换成可比较的格式( 'yyyy-MM-dd HH:mm:ss' ),然后与相同格式的日期进行比较。

select * from my_table 
where from_unixtime(unix_timestamp(date,'dd/MM/yy HH:mm:ss'),'yyyy-MM-dd HH:mm:ss') < '2019-08-01 00:00:00'

相关问题