首页 > 数据库 >Oracle日期加减的三种方式

Oracle日期加减的三种方式

时间:2023-07-05 11:23:49浏览次数:43  
标签:sysdate interval 加减 add 三种 dual year Oracle select

 

文章目录

第一种,直接加减数字。

select sysdate                      当前时间,
       sysdate + 1                  加一天,
       sysdate - 1                  减一天,
       sysdate + (1 / 24)           加一小时,
       sysdate + (1 / 24 / 60)      加一分钟,
       sysdate + (1 / 24 / 60 / 60) 加一秒钟
from dual;

第二种,使用 add_months() 函数。

select sysdate                       当前时间,
       add_months(sysdate, 1)        加一月,
       add_months(sysdate, - 1)      减一月,
       add_months(sysdate, 1 * 12)   加一年
from dual;
 

第三种,使用 interval() 函数。

select sysdate                       as 当前时间,
       sysdate + interval '1' year   as 加一年,
       sysdate + interval '-1' year  as 减一年,
       sysdate + interval '1' month  as 加一月,
       sysdate + interval '1' day    as 加一天,
       sysdate + interval '1' hour   as 加一小时,
       sysdate + interval '1' minute as 加一分钟,
       sysdate + interval '1' second as 加一秒
from dual;
 

这里需要注意的是,interval() 函数的精度问题。

语法:interval ‘时间差单位的数值精度’ { year | month | day | hour | minute | secode} (精度数值)

精度数值范围是 1-9,不写默认值是 2,精度不匹配时间差数值会报错.

-- ORA-01873: 间隔的前导精度太小
select sysdate + interval '111' year from dual;
 

此时,‘111’ 为 3 位有效数值,该处 year(n), n < 3 就会报错,注意默认 n 是 2.

select sysdate + interval '111' year(3) from dual;

 

 

出处:https://blog.csdn.net/li_dian_jin/article/details/122179993

标签:sysdate,interval,加减,add,三种,dual,year,Oracle,select
From: https://www.cnblogs.com/mq0036/p/17528034.html

相关文章

  • 【Oracle】行转列的函数wm_concat,listagg,xmlagg,pivot以及动态行转列
    【Oracle】行转列的几种情况表的数据如下朴实无华的函数1.wm_concat使用格式:select分组字段,wm_concat(要转换的列名)from表名groupby分组字段实例:selectit.Code,wm_concat(it.inv)fromttt20230705itgroupbyit.Code2.listagg()withingroup()使用格式:......
  • RunnerGo 新增对WebSocket、dubbo、TCP/IP三种协议的API测试
    大家好,RunnerGo作为一款一站式测试平台不断为用户提供更好的使用体验,最近得知RunnerGo新增对,WebSocket、Dubbo、TCP/IP,三种协议API的测试支持,本篇文章跟大家分享一下使用方法。WebSocket协议WebSocket是一种在单个TCP连接上进行全双工通信的API技术。相比于传统的HTTP......
  • 【Oracle】使用case when语句导致SQL查询速度很慢的情况
    【Oracle】使用casewhen语句导致SQL查询速度很慢的情况很多时候会使用到casewhen语句去对SQL的多种情况进行处理,decode也用的多,但是通常decode会用在固定值的数据处理上,而casewhen因为可以在其中增加语句,所以比较复杂的时候会用到同时因为casewhen的结果集是从上到下的顺序......
  • ORACLE游标使用
    显示使用游标(并定义返回记录类型)DECLARETYPEdetail_recordISRECORD(ENCOUNTERIDPRPA.ENCOUNTER.ENCOUNTERID%type,SICKBEDIDPRPA.ENCOUNTER.SICKBEDID%type,DISPLAYNAMEPRPA.ENCOUNTER.DISPLAYNAME%type,BIRTHTIMEPRPA.ENCOUNT......
  • Oracle Trace文件生成及查看 (zz)
    OracleTrace文件生成及查看(zz)1.Tracefile简介:Tracefile(追踪文件)是以trc为后续的文本文件,它记录了各种sql操作及所消耗的时间等,根据trace文件我们就可以了解哪些sql导致了系统的性能瓶颈,进而采取恰当的方式调优.2.怎么生成tracefile:1.首先用sqlplus登陆Oracle.showp......
  • Apache HTTP Server 与 Tomcat 的三种连接方式介绍
    首先我们先介绍一下为什么要让Apache与Tomcat之间进行连接。事实上Tomcat本身已经提供了HTTP服务,该服务默认的端口是8080,装好tomcat后通过8080端口可以直接使用Tomcat所运行的应用程序,你也可以将该端口改为80。既然Tomcat本身已经可以提供这样的服务,我们为什么还......
  • bpftune oracle linux 试用体验
    今天有测试bpftune与Rockylinux的集成,发现构建是可以成功的,但是运行会有问题(提示不支持,应该用过修改可以解决),为了更好的测试,自己跑了一个oraclelinux虚拟机跑下环境搭建通过utm+oraclelinux8.8,还是比较简单的ios下载地址:链接:https://pan.baidu.com/s/1L6ZB-2_......
  • Oracle中类似于isql或osql的命令行工具
    sqlplususer/passwd@server_name@filenameserver_name是配置在tnsname.ora中,也可以用netmanager配置APLOI2=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=fitwsnydb1d.nam.nsroot.net)(PORT=1523)))(CONNECT_DATA=......
  • Session、Cookie 和 Token 三种身份验证机制
    Session、Cookie和Token三种身份验证机制在Web开发中,身份验证是一种常见的需求,它可以保证用户的安全和权限。身份验证的目的是让服务器知道用户是谁,以及用户可以做什么。但是,由于HTTP协议是无状态的,也就是说,每次请求都是独立的,服务器无法直接识别出用户的身份。因此,需要一些机......
  • python连接Oracle数据库实现数据查询并导入MySQL数据库
    1.项目背景由于项目需要连接第三方Oracle数据库,并从第三方Oracle数据库中查询出数据并且显示,而第三方的Oracle数据库是Oracle11的数据库。而django4.1框架支持支持Oracle数据库服务器19c及以上版本,需要7.0或更高版本的cx_OraclePython驱动;django3.2支持Oracle数据库......