一:PL/SQL时间相关类型

PL/SQL提供两个和日期时间相关的数据类型:

  • 日期时间(Datetime)数据类型

  • 时间间隔类型

二:日期时间类型

datetime数据类型有:

  • DATE

  • TIMESTAMP

  • TIMESTAMP WITH TIME ZONE

  • TIMESTAMP WITH LOCAL TIME ZONE

三:时间间隔类型

  • INTERVAL YEAR TO MONTH

  • INTERVAL DAY TO SECOND

四:日期时间类型 和  时间间隔类型  的可能字段

字段名称 有效日期时间值 有效的间隔值
YEAR -4712 to 9999 (除外0年) 任何非0整数
MONTH 01 - 12 0 - 11
DAY 01 - 31 (受MONTH和YEAR的数值,按日历的区域设置的规则) 任何非0整数
HOUR 00 - 23 0 - 23
MINUTE 00 - 59 0 - 59
SECOND 00 to 59.9(n), 其中,9(n)是时间小数秒精度
在9(n)的部分是不适用DATE。
0 to 59.9(n), 其中,9(n)是区间小数秒精度
TIMEZONE_HOUR -12 - 14 (适应范围夏令时更改)
DATE 或 TIMESTAMP不适用.
不适用
TIMEZONE_MINUTE 00 - 59
DATE 或 TIMESTAMP不适用.
不适用
TIMEZONE_REGION DATE 或 TIMESTAMP不适用. 不适用
TIMEZONE_ABBR DATE 或 TIMESTAMP不适用. 不适用

五:日期时间函数(x 是DATE值)

S.N 函数名称 & 描述
1 ADD_MONTHS(x, y);
增加y个月到x
2 LAST_DAY(x);
返回该月的最后一天
3 MONTHS_BETWEEN(x, y);
返回x和y之间的月数
4 NEXT_DAY(x, day);
返回x后第二天的日期时间
5 NEW_TIME;
返回从由用户指定的一个时区的时间/天的值
6 ROUND(x [, unit]);
x舍入;
7 SYSDATE();
返回当前日期时间。
8 TRUNC(x [, unit]);
截断x

六:时间戳函数(x是TIMESTAMP值)

S.N 函数名称 & 描述
1 CURRENT_TIMESTAMP();
返回包含当前会话时间以及会话时区的时区中的时间戳( TIMESTAMP WITH TIME ZONE)
2 EXTRACT({ YEAR | MONTH | DAY |
HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | TIMEZONE_MINUTE } | {
TIMEZONE_REGION | } TIMEZONE_ABBR ) FROM x)

从x提取并返回年,月,日,时,分,秒,或时间;
3 FROM_TZ(x, time_zone);
通过TIME_ZONE指定WITH TIMEZONE一个TIMESTAMP时间戳x和时区转换
4 LOCALTIMESTAMP();
返回包含在会话时区的本地时间时间戳
5 SYSTIMESTAMP();
返回含有当前数据库的时间以及数据库时区的时区中的时间戳(TIMESTAMP WITH TIME ZONE)
6 SYS_EXTRACT_UTC(x);
WITH TIMEZONE X的TIMESTAMP转换为包含日期和时间UTC时间戳
7 TO_TIMESTAMP(x, [format]);
将字符串x转换为一个TIMESTAMP
8 TO_TIMESTAMP_TZ(x, [format]);
字符串x转换到WITH TIMEZONE时间戳

七:时间间隔函数

S.N 函数名称 & 描述
1 NUMTODSINTERVAL(x, interval_unit);
整数x转换为一个间隔(DAY TO SECOND)
2 NUMTOYMINTERVAL(x, interval_unit);
x到时间间隔(YEAR TO MONTH)数的转换
3 TO_DSINTERVAL(x);
将字符串x时间间隔(DAY TO SECOND)到秒转换
4 TO_YMINTERVAL(x);
将字符串x时间间隔(YEAR TO MONTH)转换为整数

PL/SQL学习笔记之日期时间的更多相关文章

  1. ORALCE PL/SQL学习笔记

    ORALCE  PL/SQL学习笔记 详情见自己电脑的备份数据资料

  2. Oracle之PL/SQL学习笔记

    自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家 ...

  3. PL\SQL学习笔记

    注释 单行--多行 一.declare一般用于做变量的申明.begin 程序体开始执行  end; 程序体结束exception .. dbms_output.put_line('绝对值'||v_ab ...

  4. PL/SQL学习笔记之数据类型中的标量、LOB

    一:标量 标量 即 基本数据类型,主要有4种:数值.字符.布尔类型.日期时间. 1:数值类型 数据类型 描述 PLS_INTEGER 通过2,147,483,647到-2147483648范围内有符号 ...

  5. PL/SQL学习笔记_03_存储函数与存储过程

    ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它.这样就叫存储过程或函数. 存储函数:有返回值,创建完成后,通过select function() from dua ...

  6. [Oracle] PL/SQL学习笔记

    -- 1. 使用一个变量 declare -- Local variables here v_name ); begin -- Test statements here select t.user_n ...

  7. PL/SQL学习笔记_01_基础

    PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command  窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command  窗口中运行的步骤如下: 1)File—new com ...

  8. PL/SQL学习笔记程序单元

    一:程序单元组成 一个PL/SQL程序单元主要包括三部分: 声明与定义部分:声明变量.常量.类型等:定义过程.函数等: 执行部分:执行PL/SQL语句:调用过程.参数:处理游标等: 异常处理部分:处理 ...

  9. PL/SQL学习笔记之包

    一:包 包是由一组相关的函数,过程,变量,游标等PL/SQL程序设计元素的组合而成的一个PL/SQL程序单元,相当于Java中的类. 包的主要作用是封装:把相同或相似的东西归类,方便维护和管理,提高开 ...

随机推荐

  1. 数学建模:1.概述& 监督学习--回归分析模型

    数学建模概述 监督学习-回归分析(线性回归) 监督学习-分类分析(KNN最邻近分类) 非监督学习-聚类(PCA主成分分析& K-means聚类) 随机算法-蒙特卡洛算法 1.回归分析 在统计学 ...

  2. 转载:搭建完整的arm-linux-gcc等交叉编译环境(感谢CSDN博主的分享)

    安装环境 Linux版本:Ubuntu 12.04    内核版本:Linux 3.5.0   交叉编译器版本:arm-linux-gcc-4.4.3 这个版本的交叉编译器 安装前的絮叨 首先简单介绍 ...

  3. list set接口之间的区别

    list接口它的实现类,比如arraylist里面的值有序,并且可以重复.(有序指的是插入进去的顺序) set无序,且不可重复.(这里的无序就是指不是插入进去的顺序,但其实也不是真的无序,它会按照自己 ...

  4. create-react-app项目添加less配置

    使用create-react-app 创建的项目默认不支持less,以下增加less配置的步骤 暴露配置文件 create-react-app生成的项目文,看不到webpack相关的配置文件,需要先暴 ...

  5. 解决Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another proce...

    解决Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another proce... ...

  6. Xamarin Essentials教程屏幕常亮ScreenLock

    Xamarin Essentials教程屏幕常亮ScreenLock   在一段时间内,如果用户没有对设备进行操作,设备就会自动关闭屏幕.用户必须手动操作,才能点亮屏幕.但是很多应用需要在用户没有操作 ...

  7. 通过ipmitool找回遗忘的iDrac地址

    Background: 在使用Dell服务器的过程中,如果发生一下情况:可以进入系统,但是忘记iDrac卡的地址,在系统的某个Linux下,可以使用ipmitool这个工具来get一下硬件的信息,从而 ...

  8. java 使用CRF遇到的问题汇总

    1.libCRFPP.so放在idea项目 resources下,打jar包时打在jar中. jar包工具类 /* * Class NativeUtils is published under the ...

  9. [HAOI2015]树上染色

    Description: 有一棵点数为 N 的树,树边有边权.给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 . 将所有点染色后,你 ...

  10. 树莓派mariadb折腾

    今天在树莓派之中安装mysql,结果被我安装了mariadb,这样做很讨厌,但是也可以将就用.记录一下折腾的过程. 安装就还是使用sudo apt install mysql 1.安装之后需要使用工具 ...