【问题标题】:Extract data between two time range in hive提取hive中两个时间范围之间的数据
【发布时间】:2018-06-04 18:16:35
【问题描述】:

我需要提取两个时间范围之间的数据,基本上我想提取早上交易的全部数据。

Column_A
2017-06-01 12:23:19

数据类型 - 字符串

我试过下面的查询,但没有用。

use retail_apac;

select * 
from bills
where concat(hour(Column_A),':',minute(Column_A),':',second(Column_A)) between '05:00:00' and '12:00:00';

【问题讨论】:

    标签: sql hive hiveql


    【解决方案1】:

    试试这个:

        select * 
        from bills
        where substr(Column_A , 12) between '05:00:00' and '12:00:00';
    

        select * 
        from bills
        where (hour(Column_A) between 5 and 11) OR (HOUR(Column_A)=12 and MIN(Column_A)=0 AND second(Column_A) = 0) ;
    

    或(更放松)

        select * 
        from bills
        where hour(Column_A) between 5 and 11;
    

    【讨论】:

      猜你喜欢
      • 2021-06-28
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多