[转]Oracle 中计算时间间隔的SQL 语句

select sysdate - interval '60' second as TSec from dual -- 计算 60秒 前的时间

select sysdate - interval '10' minute as TMin from dual -- 计算 10分 前的时间

select sysdate - interval '8' hour as UTCTime from dual -- 计算 8小时 前的时间
select sysdate - 1/3 as UTCTime from dual -- 计算 8小时 前的时间

select sysdate - interval '8 2' day to hour as UTCTime from dual -- 计算 8天2小时 前的时间
select sysdate - interval '8 2:5:1.2222' day to second as UTCTime from dual -- 计算 8天2小时5分1.2222秒 前的时间

select sysdate - interval '1' day as TDay from dual -- 计算 1天 前的时间
select sysdate - 1 as TDay from dual -- 计算 1天 前的时间

select sysdate - interval '1' month as TMonth from dual -- 计算 1月 前的时间

select sysdate - interval '5' year as TYear from dual -- 计算 5年 前的时间
select sysdate - interval '1995' year(4) as TYear from dual -- 计算 1995年 前的时间
select trunc(sysdate) as Now from dual -- 得到当前日期

-- 更多参考:https://www.cnblogs.com/ChinazhouWang/p/4896151.html

 

posted on 2018-02-25 17:24  z5337  阅读(965)  评论(0编辑  收藏  举报