本文主要是介绍oracle 时间相减获取具体的天数、小时、分钟,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
因今天做个考勤统计的功能,要统计出请假/加班的时长,有两种方法
第一种思路是,两个时间相减,获取两个时间差之后,对所得的结果进行切割,获取天数和具体时间差。
首先做的是取两个时间相减
select to_char(t.kssj,'yyyy-mm-dd hh24:mi:ss') as kssj,
to_char(t.jssj,'yyyy-mm-dd hh24:mi:ss') as jssj,(t.jssj-t.kssj) as 时间差 from tf_em_kqjl t
这样可以获取到两个时间点的差值
1 2014-05-16 17:37:31 2014-06-29 18:37:34 +000000044 01:00:03.000000
2 2014-05-09 17:38:00 2014-05-15 19:38:06 +000000006 02:00:06.000000
3 2014-05-22 17:38:50 2014-05-30 17:38:53 +000000008 00:00:03.000000
4
这篇关于oracle 时间相减获取具体的天数、小时、分钟的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!