hive - 从 Hive 中的 current_timestamp() 中减去天数
问题描述
我想获取 Hive 中当前时间戳前 10 天的时间戳。我可以使用 hive 中的函数 current_timestamp() 获取当前时间戳(我不想在这里使用 unix_timestamp(),因为它在最近版本的 hive 中已弃用)。那么,如何获得正好在当前时间戳前 10 天的时间戳?像 add_days 这样的功能可用吗?
解决方案
来源: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)
推荐阅读
- curl - 将 curl -d "user[email]" 数据翻译成邮递员
- android - 导航抽屉中的 TabLayout 与工具栏重叠
- android - 无法在空对象上调用方法 containsKey()
- angular - 更新失败:TypeError:无法读取未定义的属性“注入器”
- javascript - 如何修复 angular.min.js:108 TypeError: Cannot read property 'length' of undefined error is shown Angular js pagination
- bash - 在bash中捕获一个psql(PostgreSQL)命令错误,可以通用,与sql无关
- php - 在foreach中使用递归函数替换PHP数组值
- python - Python:从字符串中删除选定的空格
- vuejs2 - vue-i18n - 检测“未知”类型的令牌
- reactjs - 如何设置 aws-sdk 以从 s3 存储桶中的公共文件中获取文件内容?