Oracle 生成未来三天的整点时间(步骤详解)
网络编程 2021-07-05 16:09www.168986.cn编程入门
这篇文章主要介绍了Oracle 生成未来三天的整点时间,本文通过实例代码分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
需求X坐标轴时间都为整点时间,展示未来三天内的预测(x轴展示未来三天的整点时间),每3个小时一个刻度,横坐标共计24个刻度
步骤一取当前时间
SELECT SYSDATE FROM DUAL
步骤二取24个点
SELECT TO_NUMBER(ROWNUM - 1) AS RN,sysdate FROM DUAL CONNECT BY ROWNUM<25
步骤四Oracle时间加减
SELECT SYSDATE + 1/24 FROM DUAL
SYSDATE + 1表示时间加一天,1/24表示时间加一小时;
也可用用numtodsinterval
ORACLE 日期加减操作
无论是DATE还是timestamp都可以进行加减操作。
可以对当前日期加年、月、日、时、分、秒,操作不同的时间类型,有三种方法(兼容DM7)
1、使用内置函数numtodsinterval增加小时,分钟和秒
select sysdate, sysdate+numtodsinterval(30,'hour') from DUAL;--增加30小时 select sysdate, sysdate+numtodsinterval(30,'minute') from DUAL;--增加30分钟 select sysdate, sysdate+numtodsinterval(30,'second') from DUAL;--增加30秒
2、加一个简单的数来增加天
select sysdate, sysdate+3 from DUAL;--增加3天
3、使用内置函数add_months来增加年和月
select sysdate, add_months(sysdate,4) from DUAL;--增加4个月 select sysdate, add_months(sysdate,124) from DUAL;--增加4年
对当前时间作减法,直接在数字前加上‘-'即可。
DM7 和SQL Server 也可以用DATEADD(datepart,number,date)函数进行时间加减
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值
- 年 yy, yyyy
- 季度 qq, q
- 月 mm, m
- 年中的日 dy, y
- 日 dd, d
- 周 wk, ww
- 星期 dw, w
- 小时 hh
- 分钟 mi, n
- 秒 ss, s
- 毫秒 ms
- 微妙 mcs
- 纳秒 ns
步骤四根据每个刻度,判断每个刻度的时间
SELECT to_char(SYSDATE + RN3/24,'yyyy-mm-dd yyyy-mm-dd hh24:mi:ss') AS aimtime FROM( SELECT TO_NUMBER(ROWNUM - 1) AS RN,sysdate FROM DUAL CONNECT BY ROWNUM<25 )
步骤五取整点
SELECT to_char(SYSDATE + RN3/24,'yyyy-mm-dd hh24')||':00' AS aimtime FROM( SELECT TO_NUMBER(ROWNUM - 1) AS RN,sysdate FROM DUAL CONNECT BY ROWNUM<25 )
到此这篇关于Oracle 生成未来三天的整点时间(步骤详解)的文章就介绍到这了,更多相关Oracle生成整点时间内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南