oracle 取当前日期时间的前一天前一小时前一分钟前一秒

SELECT '当前时间' TITLE, TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss') TIME
  FROM DUAL --当前时间
UNION ALL
SELECT '前一天前一小时前一分钟前一秒' TITLE,
       TO_CHAR(SYSDATE - 1 - 1 / 24 - 1 / 24 / 60 - 1 / 24 / 60 / 60,
               'yyyy-mm-dd hh24:mi:ss') TIME
  FROM DUAL
UNION ALL
SELECT '一分钟前' TITLE,
       TO_CHAR(SYSDATE - 1 / 24 / 60, 'yyyy-mm-dd hh24:mi:ss')
  FROM DUAL

某个时间之后571天的时间是:

select to_date('2009-11-16 14:33:27','yyyy-MM-dd HH24:mi:ss') + 571 from dual
56eded08-c6ca-3057-b778-c0d377bd1a25.png

引用
sysdate+(5/24/60/60) 在系统时间基础上延迟5秒
sysdate+5/24/60 在系统时间基础上延迟5分钟
sysdate+5/24 在系统时间基础上延迟5小时
sysdate+5 在系统时间基础上延迟5天
add_months(sysdate,-5) 在系统时间基础上延迟5月
add_months(sysdate,-5*12) 在系统时间基础上延迟5年

查询10分钟前的记录

select * from sq_leavemessage m where sysdate-m.createtime<=10/60/24

1天前创建的产品

select pv.create_time from product_version pv where round(to_number(sysdate-pv.create_time))<=1

6小时前创建的产品

select pv.create_time from product_version pv where round(to_number(sysdate-pv.create_time)*24)<=6

1分钟前创建的产品

select pv.create_time from product_version pv where round(to_number(sysdate-pv.create_time)*1440)<=1
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 遇到的问题也很简单:表1是一个统计信息表,每小时整点的时候统计一次,历史统计的数据不删除,统计时间字段为creat...
    会点代码的大叔阅读 4,048评论 0 1
  • 时间数据 1. 插入时间数据 插入语法 完整的时间插入 查询显示:2010-07-12 09:10:12.0 缺少...
    慕凌峰阅读 3,345评论 0 6
  • ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year:...
    雨一流阅读 3,895评论 0 2
  • 1.一场自虐式无结论性实验 13天前,伯恩耙耙开始人肉测试最近很火爆的「高脂饮食法」,每天在油腻腻的黄油、椰子油之...
    若饭实验室阅读 3,982评论 0 0
  • ​十一小长假,回到父母家中,看到厨房中的油烟机和灶台积满了油垢,想到父母年岁大了,行动不便,自己又不经常回家,心中...
    Extreme腻阅读 1,742评论 0 0