Oracle 生成未来三天的整点时间(步骤详解)_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生成整点时间内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!


  • 本文相关:
  • centos下oracle11gr2安装教程与自动化配置脚本的方法
  • 在oraclee数据库的字段上建立索引的方法
  • 详解linux系统中oracle数据库程序的启动和关闭方式
  • sql server、oracle和mysql判断null的方法
  • oracle 存储过程和函数例子
  • 分享oracle sequence跳号总结
  • oracle 11g2的监听器配置教程
  • oracle安装遇到ins-30131错误的解决方法
  • oracle跨数据库查询并插入实现原理及代码
  • oracle出现错误1033和错误ora-00600的解决方法
  • Oracle 如何获得整点的时间?
  • oracle的时间怎么加上分钟
  • oracle数据库,需要查询一个时间字段,当前日期前...
  • oracle trunc()怎么截取当前日期24个整点时间段加0...
  • oracle中查询时间等于当前时间后两天该怎么写语句
  • oracle怎样获取时间的小时数
  • Oracle中如何获取当天时间的最开始的时间和最结尾...
  • 按照每周来自动备份的oracle脚本时间怎么写
  • oracle中job如何设定每小时的第10分钟执行?
  • Oracle sql 查询时间在当天内的数据 怎么查询?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页centos下oracle11gr2安装教程与自动化配置脚本的方法在oraclee数据库的字段上建立索引的方法详解linux系统中oracle数据库程序的启动和关闭方式sql server、oracle和mysql判断null的方法oracle 存储过程和函数例子分享oracle sequence跳号总结oracle 11g2的监听器配置教程oracle安装遇到ins-30131错误的解决方法oracle跨数据库查询并插入实现原理及代码oracle出现错误1033和错误ora-00600的解决方法oracle 查看表空间的大小及使用情linux系统(x64)安装oracle11g完oracle数据库下载及安装图文操作oracle存储过程基本语法介绍oracle 10g 安装教程[图文]oracle 如何查询被锁定表及如何解基于ora-12170 tns 连接超时解决oracle中to_date详细用法示例(ororacle数据库tns配置方法详解oracle 创建表空间详细介绍oracle日期函数简介oracle bulk collect批量取数据解决方法oracle 闪回 找回数据的实现方法oracle10g通过dblink访问mysql示例详解pl/sql developer连接本地oracle 11gsql server、oracle和mysql判断null的方法数据库ora-01196故障-归档日志丢失恢复详oracle也有注入漏洞oracle时间日期操作方法小结oracle中获取执行计划的几种方法分析
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved