今天在看hive日期相减函数的时候只发现了,datediff(),date_sub(),date_add()等函数可查看此链接,却没有发现保留精确值的函数。而当发现unix_timestamp()函数就会感觉计算会很简单。

通过时间戳(划算为秒)来计算保留日的精确值

select abs((unix_timestamp('2021-01-28 00:00:00') - unix_timestamp('2021-01-29 12:00:00'))/(3600*24))
--------------------------------------------------------------
结果1.5
描述:
`unix_timestamp('2021-01-28 00:00:00')通过将'2021-01-28 00:00:00'转换为秒的单位即 1611763200
而 unix_timestamp('2021-01-29 12:00:00')=1611892800
当unix_timestamp('2021-01-28 00:00:00') - unix_timestamp('2021-01-29 12:00:00')=-129600
代表的是两个日期相差的秒数,最后通过除以一天的秒数获得日的精确值。
时分秒的获取过程类似,只不过就是换算不同罢了。

hive实现日期相减相关推荐

  1. Hive months_between(日期相减不正确处理)

    Hive months_between(日期相减不正确处理) select floor(months_between('2022-02-28', '2022-01-28')); OK _c0 1 Ti ...

  2. trunc怎么进行日期相减_【PL/SQL】 关于日期操作的常见需求

    需求1: 统计一年内所有是星期三的日期.思路: 枚举法,将整年所有日期都罗列出来,然后再用Where条件筛选.Step1: 求出当年的起初日期1/1和最后一天12/31(可省略) SELECT ADD ...

  3. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

  4. 日期相减计算年_函数 | Excel有个“秘密”函数,计算年龄工龄特方便

    工作中经常会遇到涉及日期间隔的计算问题,比如计算两个日期之间的天数.月数.年数,这时需要用到Excel中一个秘密函数. 说到"秘密",是因为你在微软Excel提供的的函数列表里是找 ...

  5. android 日期相减得天数_Excel日期计算方法大全

    关注回归线  Excel变简单 日期数据是Excel中很重要的一类数据,很多分析都依赖于日期的计算.但是,大多数Excel使用者都对日期计算的方法不太熟悉. 本文总结了日常工作中常见的日期计算场景和相 ...

  6. oracle日期相减工作日_oracle 日期相减 转载

    转自 http://hi.baidu.com/juanjuan_66/blog/item/cf48554c9331fbe6d62afc6a.html oracle日期相减 2012-02-10 12: ...

  7. C#.Net工作笔记008---c# 日期时间大小比较_日期相减

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 /// <summary>         /// 比较两个日期大小         ...

  8. mysql中日期相减_解放双手!用这3个日期函数解决入职、工龄等天数的计算

    人事部门员工的入职天数.财务部门合同的到期剩余天数等等,可以通过Excel表格来实现自动计算功能. 今天小编分享三个与日期有关的函数 一.EDATE函数 很多公司新员工入职会有3个月试用期,根据入职日 ...

  9. mysql时间相减得到天数保留两位_[转]Mysql日期函数-日期相减返回天数

    MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数. select datediff('2008-08-08', '2008-08-01'); ...

  10. pandas 两个日期相减!注意点

    今天在做日期相减的时候,一直出现一个错误,错误如下 假如有数据 dd = pd.DataFrame({"d1": ['2022-08-26 14:36:34','2022-08-2 ...

最新文章

  1. 在Linux系统中构建虚拟网络
  2. nginx负载均衡的五种方式
  3. java成员变量的初始化
  4. 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(Python面向对象的编程)
  5. json阅读器_Flutter小说阅读器系列一:使用Bloc模式获取起点小说关键字提示
  6. 9.VMware vsphere 5.0新体验-新增功能
  7. 五大“领跑者”光伏基地概览
  8. java四大模块_Spring框架七大模块
  9. Linux网络配置之虚拟网卡的配置(Red Hat 6.5)
  10. java错误:需要《标识符》
  11. app开发人员配置【职责】
  12. 关于恢复synaptics触摸板手势
  13. taocat服务器的作用,随笔2_tww
  14. ES7.16.2基础操作之slop查询(三)
  15. Mohican_4/6 C语言 移位运算 代码#FloatToInt
  16. pptpd 安装步骤
  17. python对真假的判断方式
  18. C语言中scanf与分隔符(空格回车Tab)
  19. APP推广的十大法宝,快速提升APP的转化率
  20. html布局自然流加浮动,CSS浮动的使用和解决浮动的五种方法

热门文章

  1. dev、test、prod、pre是什么意思?
  2. 设计测试用例需要注意的点
  3. 微信公众号API接口调用
  4. java实现生成pdf_Java 生成 PDF 文档
  5. Vuex_Todos
  6. Win10Edge护眼色设置
  7. deepfacelab安卓版_DeepFaceLab2020版本下载
  8. echarts设置主标题和副标题样式
  9. Telink TLSR9213 使用JTag方式不能正确连接,烧写失败的问题
  10. 系统集成考前冲刺口诀