因今天做个考勤统计的功能,要统计出请假/加班的时长,有两种方法
第一种思路是,两个时间相减,获取两个时间差之后,对所得的结果进行切割,获取天数和具体时间差。
首先做的是取两个时间相减
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