本篇文章为大家展示了怎么在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,12*4) 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 + RN*3/24,'yyyy-mm-dd yyyy-mm-dd hh34: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 hh34')||':00' AS aimtime FROM( SELECT TO_NUMBER(ROWNUM - 1) AS RN,sysdate FROM DUAL CONNECT BY ROWNUM<25 )
上述内容就是怎么在Oracle中生成未来三天的整点时间,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。