我有一个字符串字段,格式为'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)
任何提示都会有帮助!
nx7onnlm1#
我认为您必须使用以下配置单元自定义项。
date_sub(string startdate, int days) Subtracts a number of days to startdate: date_sub('2008-12-31', 1) = '2008-12-30'.
有关日期自定义项的详细说明,请参阅以下链接。https://cwiki.apache.org/confluence/display/hive/languagemanual+udf#languagemanualudf-日期函数。这篇文章给出了一个好主意查询中的配置单元日期操作
1条答案
按热度按时间nx7onnlm1#
我认为您必须使用以下配置单元自定义项。
有关日期自定义项的详细说明,请参阅以下链接。
https://cwiki.apache.org/confluence/display/hive/languagemanual+udf#languagemanualudf-日期函数。
这篇文章给出了一个好主意
查询中的配置单元日期操作