hive查询未返回输出

pwuypxnk  于 2021-06-24  发布在  Hive
关注(0)|答案(2)|浏览(416)

配置单元查询未返回数据(行数为0)。
需要从表中检索从截止日期到当前日期的1个月前的记录。

  1. select * from table1
  2. where date_format(order_date,'yyyy-MM-dd') >= date_format(add_months(current_date,-1),'yyyy-MM-01')
  3. and date_format(order_date,'yyyy-MM-dd') <= date_format(current_date,'yyyy-MM-dd');

需要检索过去1个月的数据到目前为止。

fzwojiic

fzwojiic1#

我想,你可以用“中间”。因为你在两次约会之间工作,也许不止是表演

  1. SELECT *
  2. FROM your_table
  3. WHERE your_date_column BETWEEN '2018-09-01' AND '2019-06-01';
daolsyd0

daolsyd02#

除了前面的答案之外,下面是您应该尝试的代码
这个 DATE_SUB hive中的函数允许用整数减去日期,因此在本例中30表示一个月**
你可以使用 TO_DATE() 或者 DATE() 功能。

**一个月的定义因用例而异。在这种情况下,我们考虑一个月间隔30天。如果您的用例要求将日历月视为一个月,请使用 add_months 改为函数

  1. SELECT columns
  2. from TABLE_NAME
  3. WHERE YOUR_DATE_COLUMN_NAME
  4. BETWEEN DATE(CURRENT_DATE) AND DATE_SUB(CURRENT_DATE, 30)

相关问题