配置单元查询以获取两个字符串类型的日期之间的记录

标签 hive

我正在尝试在色相上查询带有字段st_date和end_date的表。这些字段采用字符串类型值,例如'2014-04-04','2009-10-10'等。假设我想在st_date = 2014-04-04' and end_date = '2014-10-10'之间找到包含两个日期的记录:

我将如何编写查询以检索记录WHERE st_date > 2014-04-03 and end_date < 2014-10-09

更具体地说,我在此查询中遇到与日期转换有关的问题。

最佳答案

询问

   WHERE st_date > '2014-04-03' and end_date < '2014-10-11' 

应该会给您期望的结果,因为即使它是字符串,也将按字典顺序进行比较,即'2014-04-04'始终会更大'2014-04-03'

我在示例表上运行了它,效果很好。

关于配置单元查询以获取两个字符串类型的日期之间的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24294693/

相关文章:

hadoop - 在查询中手动传递参数 ${parameter} 的文档

hadoop - 租期过期异常 : No lease error on HDFS (Failed to close file)

hadoop - 确定配置单元表中的存储桶数?

hadoop - 从 hdfs 加载数据到 hive 结果表中输出 null

hadoop - 从 View 创建表存储为文本文件时出错

join - 确定 Hive 的分桶连接的 #Buckets

sql - SQL错误中的复合键连接

hadoop - Hive(大数据)-分桶和索引之间的区别

Hive/SparkSQL 的 Hibernate 方言?

mysql - 如何从示例表中获取过去十分钟的推文计数