欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle 生成未来三天的整点时间(步骤详解)

程序员文章站 2022-06-17 09:06:59
需求:x坐标轴时间都为整点时间,展示未来三天内的预测(x轴展示未来三天的整点时间),每3个小时一个刻度,横坐标共计24个刻度步骤一:取当前时间select sysdate from dual步骤二:取...

需求: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 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生成整点时间内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关标签: Oracle 整点时间