当前位置:首页 > 技能相关 > ORACLE > 正文内容

Oracle:获取当前日期前后指定天数的日期

admin2年前 (2023-06-20)ORACLE4350 修订时间:2023-06-20 09:31:04

依据业务需求,有的时候我们可能去查询当前日期前后指定天数范围的数据,那么如何根据当前日期SYSDATE去获取指定的日期呢?以下是具体实现的方式。

方式一:

SELECT SYSDATE-INTERVAL '3' DAY as da FROM DUAL

使用该方法可指定正负,获得指定天数前后的日期,不过该日期包含当前的时间信息;

拓展:

select to_char(da,'yyyy-mm-dd')||' 23:59:59' from (SELECT SYSDATE-INTERVAL '-3' DAY as da FROM DUAL);
--2023-06-23 23:59:59
select to_char(da,'yyyy-mm-dd')||' 00:00:00' from (SELECT SYSDATE-INTERVAL '-3' DAY as da FROM DUAL);
--2023-06-23 00:00:00

方式二:

SELECT EXTRACT(year FROM SYSDATE)||'-'|| EXTRACT(MONTH FROM SYSDATE) ||'-'||(EXTRACT(day FROM SYSDATE) + 3) || ' 00:00:00' FROM dual;
SELECT EXTRACT(year FROM SYSDATE)||'-'|| EXTRACT(MONTH FROM SYSDATE) ||'-'||(EXTRACT(day FROM SYSDATE) + 3) || ' 23:59:59' FROM dual;

知识点:Oracle日期函数简介(sysdate、trunc、LAST_DAY等)

 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/?id=316

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。