各位用户为了找寻关于Oracle 生成未来三天的整点时间(步骤详解)的资料费劲了很多周折。这里教程网为您整理了关于Oracle 生成未来三天的整点时间(步骤详解)的相关资料,仅供查阅,以下为您介绍关于Oracle 生成未来三天的整点时间(步骤详解)的详细内容
需求:X坐标轴时间都为整点时间,展示未来三天内的预测(x轴展示未来三天的整点时间),每3个小时一个刻度,横坐标共计24个刻度
步骤一:取当前时间
? 1SELECT
SYSDATE
FROM
DUAL
步骤二:取24个点
? 1SELECT
TO_NUMBER(ROWNUM - 1)
AS
RN,sysdate
FROM
DUAL
CONNECT
BY
ROWNUM<25
步骤四:Oracle时间加减
? 1SELECT
SYSDATE + 1/24
FROM
DUAL
SYSDATE + 1表示时间加一天,1/24表示时间加一小时; 也可用用numtodsinterval
ORACLE 日期加减操作
无论是DATE还是timestamp都可以进行加减操作。 可以对当前日期加年、月、日、时、分、秒,操作不同的时间类型,有三种方法:(兼容DM7)
1、使用内置函数numtodsinterval增加小时,分钟和秒
? 1 2 3select
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、加一个简单的数来增加天
? 1select
sysdate, sysdate+3
from
DUAL;
--增加3天
3、使用内置函数add_months来增加年和月
? 1 2select
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步骤四:根据每个刻度,判断每个刻度的时间
? 1 2 3 4SELECT
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
)
步骤五:取整点
? 1 2 3 4SELECT
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生成整点时间内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
原文链接:https://blog.csdn.net/minmin_web/article/details/113258297