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

 更新时间:2021年01月28日 16:44:17   作者:敏敏web  
这篇文章主要介绍了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 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定义常用函数的过程

    oracle定义常用函数的过程

    这篇文章主要介绍了oracle定义常用函数的过程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • Oracle中PL/SQL的块与表达式

    Oracle中PL/SQL的块与表达式

    这篇文章介绍了Oracle中PL/SQL的块与表达式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • oracle 10g 精简版安装步骤分享

    oracle 10g 精简版安装步骤分享

    今天遇到个软件要求安装oracle client端,于是考虑装精简版本的,以下是具体的安装步骤,特分享下,方便需要的朋友
    2014-06-06
  • Oracle中的高效SQL编写PARALLEL解析

    Oracle中的高效SQL编写PARALLEL解析

    这篇文章主要介绍了Oracle中的高效SQL编写PARALLEL解析,在Oracle中,PARALLEL(并行)方式最大化调用计算机资源来成倍提高数据分析效率,这个在Oracle 9i之后的版本可以使用,需要的朋友可以参考下
    2023-07-07
  • oracle SQL命令大全

    oracle SQL命令大全

    oracle SQL命令,学习oracle的朋友有福了。
    2009-06-06
  • Oracle常见分析函数实例详解

    Oracle常见分析函数实例详解

    分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计,下面这篇文章主要给大家介绍了关于Oracle常见分析函数的相关资料,需要的朋友可以参考下
    2023-04-04
  • Oracle创建新undo表空间最佳实践(包含段检查)

    Oracle创建新undo表空间最佳实践(包含段检查)

    这篇文章主要介绍了Oracle创建新undo表空间最佳实践(包含段检查),非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • ORACLE 修改表结构 之ALTER CONSTAINTS的使用

    ORACLE 修改表结构 之ALTER CONSTAINTS的使用

    这篇文章主要介绍了ORACLE 修改表结构 之ALTER CONSTAINTS的使用,需要的朋友可以参考下
    2014-07-07
  • 常用的Oracle doc命令(收藏)

    常用的Oracle doc命令(收藏)

    这篇文章主要介绍了常用的Oracle doc命令(收藏)的相关资料,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-10-10
  • Oracle出现超出打开游标最大数的解决方法

    Oracle出现超出打开游标最大数的解决方法

    这篇文章主要介绍了Oracle出现超出打开游标最大数的解决方法,涉及针对Oracle游标位置的判断与处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06

最新评论