在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
需求: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表示时间加一小时; ORACLE 日期加减操作 无论是DATE还是timestamp都可以进行加减操作。 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,12*4) from DUAL;--增加4年 对当前时间作减法,直接在数字前加上‘-'即可。 DM7 和SQL Server 也可以用DATEADD(datepart,number,date)函数进行时间加减 date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。 datepart 参数可以是下列的值:
步骤四:根据每个刻度,判断每个刻度的时间 SELECT to_char(SYSDATE + RN*3/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 + RN*3/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生成整点时间内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论