java - Hive 查询不返回输出

标签 java plsql hive bigdata

Hive 查询未返回数据(0 行)。

需要从表中检索截至/当前日期之前 1 个月的记录。

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

需要检索过去 1 个月至今的数据。

最佳答案

我认为,你可以使用“BETWEEN”。因为你在两个约会之间工作,而且可能不仅仅是表演

SELECT *
  FROM your_table
  WHERE your_date_column BETWEEN '2018-09-01' AND '2019-06-01';

关于java - Hive 查询不返回输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56562692/

相关文章:

java - 如何将 fetchMap() 与 RecordMapper 一起使用?

java - PL/SQL - 仅当记录不存在时插入记录

oracle - 将光标记录传递给函数

csv - hive 中的额外空行

java - 阵列适配器从 Res 文件夹加载图像(Android 应用程序)

java - 在java中修改密码

sql - 在 SQL 中遇到异常后如何继续运行我的程序?

hive - 在 hive 中创建表时向列添加默认值

hadoop - Spark-Sql 不修复 hive 表返回 0 条记录

java - 检查类是否被 CDI 1.2 代理