sql—在配置单元中的两个时间范围之间提取数据

ntjbwcob  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(338)

我需要提取两个时间范围之间的数据,基本上我要提取上午已经处理的全部数据。

  1. Column_A
  2. 2017-06-01 12:23:19

数据类型-字符串
我试过了,但没用。

  1. use retail_apac;
  2. select *
  3. from bills
  4. where concat(hour(Column_A),':',minute(Column_A),':',second(Column_A)) between '05:00:00' and '12:00:00';
hmtdttj4

hmtdttj41#

试试这个:

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

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

或者(更放松)

  1. select *
  2. from bills
  3. where hour(Column_A) between 5 and 11;
展开查看全部

相关问题