首页 > 解决方案 > 从 Hive 中的 current_timestamp() 中减去天数

问题描述

我想获取 Hive 中当前时间戳前 10 天的时间戳。我可以使用 hive 中的函数 current_timestamp() 获取当前时间戳(我不想在这里使用 unix_timestamp(),因为它在最近版本的 hive 中已弃用)。那么,如何获得正好在当前时间戳前 10 天的时间戳?像 add_days 这样的功能可用吗?

标签: hivehiveql

解决方案


来源date_sub(date/timestamp/string startdate, tinyint/smallint/int days),减去迄今为止的天数

date_sub(current_timestamp(), 10)

格式为“ yyyy-MM-dd HH:mm:ss.SSS

date_format(date_sub(current_timestamp(), 10),'yyyy-MM-dd HH:mm:ss.SSS')

或者,您也可以使用date_add(date/timestamp/string startdate, tinyint/smallint/int days), 添加日期的天数

date_add(current_timestamp(), -10)

推荐阅读