Date 如何在配置单元中进行字符串日期操作?
我有一个字符串字段,格式为'yyyymmdd',表示日期。查询需要获取前三天的数据。你能告诉我怎么操作吗?我尝试了两种方法,但都失败了 这是sudo代码/逻辑-Date 如何在配置单元中进行字符串日期操作?,date,hadoop,hive,Date,Hadoop,Hive,我有一个字符串字段,格式为'yyyymmdd',表示日期。查询需要获取前三天的数据。你能告诉我怎么操作吗?我尝试了两种方法,但都失败了 这是sudo代码/逻辑- select uu_id from tbl_1 where day=day -3 (days) where day = date_add(from_unixtime(unix_timestamp(day,'yyyyMMdd'),'yyyy-MM-dd'),-3) 任何指点都会有帮助 我认为您必须使用以下蜂巢UDF date_sub(
select uu_id
from tbl_1
where day=day -3 (days)
where day = date_add(from_unixtime(unix_timestamp(day,'yyyyMMdd'),'yyyy-MM-dd'),-3)
任何指点都会有帮助 我认为您必须使用以下蜂巢UDF
date_sub(string startdate, int days)
Subtracts a number of days to startdate: date_sub('2008-12-31', 1) = '2008-12-30'.
有关日期自定义项的详细说明,请参阅以下链接
这篇文章给出了一个好主意