我正在尝试在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/