日期时间操作总结

①两个日期时间相差多少秒

SELECT SUBSTRB(TO_CHAR(batchstart,'YYYY-MM-DD HH24:MI:SS.FF'),1,23) batchstart
     , SUBSTRB(TO_CHAR(batchend,'YYYY-MM-DD HH24:MI:SS.FF'),1,23)   batchend
     , EXTRACT(DAY     FROM batchend-batchstart) * 86400
     + EXTRACT(HOUR    FROM batchend-batchstart) *  3600
     + EXTRACT(MINUTE  FROM batchend-batchstart) *    60
     + EXTRACT(SECOND  FROM batchend-batchstart) AS time
FROM DUAL

 

②两个日期相差多少年,多少月的算出

 SELECT   CASE WHEN '20110531' > '20100601'
         THEN TRUNC(((SUBSTRB('20110531',1,4)-SUBSTRB('20100601',1,4))*12 + (SUBSTRB('20110531',5,2)-SUBSTRB('20100601',5,2))+1)/12)
         ELSE 0
         END YEAR_CNT,
         CASE WHEN '20150228' > '20100601'
         THEN MOD((SUBSTRB('20150228',1,4)-SUBSTRB('20100601',1,4))*12 + (SUBSTRB('20150228',5,2)-SUBSTRB('20100601',5,2)+1),12)
         ELSE 0
         END MONTH_CNT
     FROM dual

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值