首页 > 数据库 >Oracle PL / SQL INTERVAL数据类型

Oracle PL / SQL INTERVAL数据类型

时间:2024-07-06 13:29:33浏览次数:14  
标签:INTERVAL 数据类型 precision MONTH 程序员 YEAR Oracle DAY

INTERVAL YEAR TO MONTH数据类型

INTERVAL YEAR TO MONTH存储和操作年和月的间隔。

语法是:

INTERVAL YEAR[(precision)] TO MONTH 
 

precision指定“years”字段中的数字位数。

我们必须在0..4的范围内使用整数字面值。默认值为2。

以下代码显示如何将字面值分配到INTERVAL YEAR TO MONTH变量。

DECLARE 
  lifetime  INTERVAL YEAR(3) TO MONTH; 
BEGIN 
  lifetime := INTERVAL '101-3' YEAR TO MONTH;  -- Interval literal 
 
  lifetime := '101-3';  -- Implicit conversion from character type 
 
  lifetime := INTERVAL '101' YEAR;  -- Specify only years 
  lifetime := INTERVAL '3' MONTH;   -- Specify only months 
END; 
/ 

INTERVAL DAY TO SECOND数据类型

INTERVAL DAY TO SECOND存储和操作天,小时,分钟和秒的间隔。

语法是:

INTERVAL DAY[(leading_precision) TO SECOND (fractional_seconds_precision) 

leading_precision和fractional_seconds_precision分别指定days字段和seconds字段中的位数。

我们可以在0..9的范围内使用整数字面值。

默认值分别为2和6。

以下代码声明了一个类型为INTERVAL DAY TO SECOND的变量,并为其分配一个值。

DECLARE 
  lag_time  INTERVAL DAY(3) TO SECOND(3); 
BEGIN 
  lag_time := '7 09:24:30'; 
 
  IF lag_time > INTERVAL '6' DAY THEN 
    DBMS_OUTPUT.PUT_LINE ('Greater than 6 days'); 
  ELSE 
    DBMS_OUTPUT.PUT_LINE ('Less than 6 days'); 
  END IF; 
END; 
/ 

日期时间和间隔算术

PL / SQL可以创建datetime和间隔表达式。

下表显示了我们可以使用的运算符:

Operand 1OperatorOperand 2Result Type
datetime+intervaldatetime
datetime-intervaldatetime
interval+datetimedatetime
datetime-datetimeinterval
interval+intervalinterval
interval-intervalinterval
interval*numericinterval
numeric*intervalinterval
interval/numericinterval

 CSDN:程序猿 寄语:
1、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。
2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。
3、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。
4、程序不是年轻的专利,但是,他属于年轻。
5、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。
6、一个好汉三个帮,程序员同样如此。

标签:INTERVAL,数据类型,precision,MONTH,程序员,YEAR,Oracle,DAY
From: https://blog.csdn.net/licun110/article/details/140091495

相关文章

  • Oracle PL / SQL变量范围
    变量范围指的是当另一个PL/SQL块可以看到声明的项目时。在函数或过程的声明部分中声明的任何项只在同一函数或过程中可见。在包主体的声明部分中声明的任何项只在同一包主体中的任何其他项内可见。在包规范中声明的任何项目对于调用方法的所有者具有执行特权的任何其他存......
  • python实验二 数据类型、表达式及语句
    一、实验目的1.会使用Pycharm编辑器编写简单数据类型;2.掌握常量、变量的表示方式和简单操作;3.掌握Python语言中基本的输入和输出方法;4.掌握Python语言的各种运算符以及这些运算符的表达式;5.掌握字符串类型的格式化方法;6.能综合应用所学基础知识编写一些基本的程序。二、......
  • Oracle闪回(Flashback)功能简介
        在Oracle数据库中,ASOFTIMESTAMP语法用于使用时间戳技术访问特定时间之前的数据,或者说把数据库回滚到某个时间点以前的状态。它基于Oracle的时间戳功能,允许用户查询某个表在特定时间点的快照。其语法如下:SELECT<COLUMNS>FROM<TABLE>ASOFTIMESTAMP<TIMESTAMP>......
  • Oracle实例启动阶段的详细解析
    Oracle数据库实例的启动过程是一个多阶段的过程,每个阶段都有特定的操作和目的。以下是每个启动阶段的详细解析:1.启动实例(InstanceStartup)命令:STARTUPNOMOUNT主要操作:(1)分配内存:分配系统全局区(SGA),SGA是一组共享内存结构,用于存储数据库数据和控制信息。(2)启动后台进程:启动各......
  • 关于oracle中的undo
    一,undo介绍二,undo视图说明三,常用脚本说明四.释放UNDO表空间五.参考一,undo介绍Oracle中undo的作用主要有两个:第一是回滚事务,第二是产生一致性读。同时也衍生出了一些新的功能,比如Flashbackquery。传统的undo是通过undosegment来管理的,我们看下面的示例:详见第二篇文章......
  • Oracle数据库的日志切换策略
    Oracle数据库的日志切换策略是确保数据库稳定运行和事务连续性的关键机制之一。以下是对Oracle日志切换策略的详细解析1、自动日志切换1.1、重做日志切换:Oracle数据库使用重做日志文件(RedoLogFiles)来保证实例恢复。当当前的重做日志文件写满时,Oracle会自动进行日志切换......
  • Oracle数据库中RETURNING子句
    RETURNING子句允许您检索插入、删除或更新所修改的列(以及基于列的表达式)的值。如果不使用RETURNING,则必须在DML语句完成后运行SELECT语句,才能获得更改列的值。因此,RETURNING有助于避免再次往返数据库,即PL/SQL块中的另一个上下文切换。RETURNING子句可以返回多行数据,在这种......
  • BeanUtil复制时,两对象中数据类型不一致导致的问题Can not set java.time.LocalDateTim
    @DatapublicclassAVo{privateLongendTime;privateStringname;privateStringid;}@DatapublicclassABVo{privateLocalDateTimeendTime;privateStringname;privateStringid;}AVoaVo=newAVo();......
  • C语言数据类型和变量(三)
    目录1.赋值操作符=1)连续赋值2)复合赋值符2.单目操作符:++、--、+(正号)、-(负号)1)++和--2)+和-3.强制类型转换4.printf()函数1)基本语法 2) 占位符3)占位符列举4)输出格式5.scanf()函数1)基本用法2)scanf的返回值3)占位符4)赋值忽略符*1.赋值操作符=在变量......
  • Create Operations and the Oracle Restart Configuration
    CreateOperationCreatedComponentAutomaticallyAddedtoOracleRestartConfiguration?CreateadatabasewithOUIorDBCAYesCreateadatabasewiththe CREATE DATABASE SQLstatementNoCreateanOracleASMinstancewithOUI,DBCA,orASM......