• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle 生成未来三天的整点时间(步骤详解)

    需求:X坐标轴时间都为整点时间,展示未来三天内的预测(x轴展示未来三天的整点时间),每3个小时一个刻度,横坐标共计24个刻度

    步骤一:取当前时间

    SELECT SYSDATE FROM DUAL

    步骤二:取24个点

    SELECT TO_NUMBER(ROWNUM - 1) AS RN,sysdate FROM DUAL CONNECT BY ROWNUM25

    步骤四: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 参数可以是下列的值:

    步骤四:根据每个刻度,判断每个刻度的时间

    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 ROWNUM25
    )

    步骤五:取整点

    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 ROWNUM25
    )

    到此这篇关于Oracle 生成未来三天的整点时间(步骤详解)的文章就介绍到这了,更多相关Oracle生成整点时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:浅析Oracle体系结构
    下一篇:QT连接Oracle数据库并实现登录验证的操作步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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