一天的秒数 24*60*60=86400秒
--天
select (to_date( t.A,'yyyy-mm-dd hh24:mi:ss')- to_date( t.B,'yyyy-mm-dd hh24:mi:ss')) from table t
--小时
select (to_date( t.A,'yyyy-mm-dd hh24:mi:ss')- to_date( t.B,'yyyy-mm-dd hh24:mi:ss'))*24 from table t
--分
select (to_date( t.A,'yyyy-mm-dd hh24:mi:ss')- to_date( t.B,'yyyy-mm-dd hh24:mi:ss'))*24*60 from table t
--秒
select (to_date( t.A,'yyyy-mm-dd hh24:mi:ss')- to_date( t.B,'yyyy-mm-dd hh24:mi:ss'))*24*60*60 from table t
--时间戳(指自北京时间1970年1月1日8点到当天的总秒数)转北京时间
select TO_DATE('19700101','yyyymmdd') + (addtime)/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24 t1
from table
计算某天加多少天后的日期
select TO_CHAR(TO_DATE('2019-1-27','YYYY-MM-DD')+180,'YYYY-MM-DD') FROM DUAL--2019-7-26
本文详细介绍如何使用SQL进行时间的计算与转换,包括不同时间单位的计算方法,如天、小时、分钟和秒,以及如何将时间戳转换为北京时间。此外,还介绍了如何计算两个日期之间的差值,并演示了如何通过SQL预测未来的日期。
&spm=1001.2101.3001.5002&articleId=83817549&d=1&t=3&u=992e4539f3da4236bb2776bbe68137dd)
4394

被折叠的 条评论
为什么被折叠?



