日期以字符串形式存储在Table中,我们正在寻找使用Hue / Impala进行查询以获取中间日期的数据,但是它无法正常工作。 我应该纠正哪种格式?
从表1中选择日期,其中 from_unixtime(unix_timestamp(date,'dd / MM / yyyy'),'yyyy-MM-dd')> = from_unixtime(unix_timestamp('01 / 01/2010','dd / MM / yyyy'),'yyyy-MM -dd') 和from_unixtime(unix_timestamp(date,'dd / MM / yyyy'),'yyyy-MM-dd')<= from_unixtime(unix_timestamp('10 / 10/2010','dd / MM / yyyy'),'yyyy- MM-dd') 按日期排序ASC
但是,此操作仅返回10月份的数据,而完全错过1月至9月的月份。 我查询的日期可以具有1/15/2010之类的数据,因此我想到了将语法更改为from_unixtime(unix_timestamp('1/1/2010','dd / MM / yyyy'),'yyyy-MM-dd') 但这将返回0个结果。
还要添加一些日期示例,例如1990年1月1日,1990年12月12日,1990年1月11日,1990年1月1日,因此它们具有各种dd / mm,d / m, d / mm,dd / m组合为字符串数据。
谢谢