date - hive :当日期为字符串时,在指定日期之间过滤数据

标签 date filter hive

我正在尝试在Hive表中过滤2010年9月1日至2013年8月31日之间的数据。包含日期的列为字符串格式(yyyy-mm-dd)。我可以在此列上使用month()和year()。但是,如何使用它们过滤上述日期之间的数据?任何示例/示例代码都将受到欢迎!

最佳答案

yyyy-mm-dd日期格式的优点在于,无需提取month()year(),您可以直接在字符串上进行比较:

SELECT *
  FROM your_table
  WHERE your_date_column >= '2010-09-01' AND your_date_column <= '2013-08-31';

关于date - hive :当日期为字符串时,在指定日期之间过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21425694/

相关文章:

python - 使用python通过ssh捕获配置单元输出

hive - 无法使用 JDBC 连接到 Spark Thrift Server,继续使用 Hive

javascript - Django:日期格式管理和 unique_together -> "20/03/2020"值具有无效的日期格式。它必须采用 YYYY-MM-DD 格式。”]

java - 使用apache poi从Excel文件的特定列中过滤特定的单元格值?

php - 为什么 the_title() 过滤器也应用于菜单标题?

javascript - 如何在mapbox GL JS上按日期范围过滤数据?

hadoop - Hive UDF 文本到数组

sql - 聚合时间序列中的每一天,不使用非等值连接逻辑

javascript - 如何在javascript中显示明天的完整日期

javascript - 在 Javascript/JQuery 中使用自定义分隔符计算天数