PL/SQL学习笔记之日期时间
一: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学习笔记之日期时间的更多相关文章
- ORALCE PL/SQL学习笔记
ORALCE PL/SQL学习笔记 详情见自己电脑的备份数据资料
- Oracle之PL/SQL学习笔记
自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家 ...
- PL\SQL学习笔记
注释 单行--多行 一.declare一般用于做变量的申明.begin 程序体开始执行 end; 程序体结束exception .. dbms_output.put_line('绝对值'||v_ab ...
- PL/SQL学习笔记之数据类型中的标量、LOB
一:标量 标量 即 基本数据类型,主要有4种:数值.字符.布尔类型.日期时间. 1:数值类型 数据类型 描述 PLS_INTEGER 通过2,147,483,647到-2147483648范围内有符号 ...
- PL/SQL学习笔记_03_存储函数与存储过程
ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它.这样就叫存储过程或函数. 存储函数:有返回值,创建完成后,通过select function() from dua ...
- [Oracle] PL/SQL学习笔记
-- 1. 使用一个变量 declare -- Local variables here v_name ); begin -- Test statements here select t.user_n ...
- PL/SQL学习笔记_01_基础
PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command 窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command 窗口中运行的步骤如下: 1)File—new com ...
- PL/SQL学习笔记程序单元
一:程序单元组成 一个PL/SQL程序单元主要包括三部分: 声明与定义部分:声明变量.常量.类型等:定义过程.函数等: 执行部分:执行PL/SQL语句:调用过程.参数:处理游标等: 异常处理部分:处理 ...
- PL/SQL学习笔记之包
一:包 包是由一组相关的函数,过程,变量,游标等PL/SQL程序设计元素的组合而成的一个PL/SQL程序单元,相当于Java中的类. 包的主要作用是封装:把相同或相似的东西归类,方便维护和管理,提高开 ...
随机推荐
- Python交互图表可视化Bokeh:1. 可视交互化原理| 基本设置
Bokeh pandas和matplotlib就可以直接出分析的图表了,最基本的出图方式.是面向数据分析过程中出图的工具:Seaborn相比matplotlib封装了一些对数据的组合和识别的功能:用S ...
- php(apache)切换版本
php(apache)切换版本 1.brew link php@7.1 2.上两行写入 ~/.bash_profile文件 3.source ~/.bash_profile 4.sudo vi /et ...
- android studio使用CMake和NDK,实现应用自身被卸载时打开某一网址
实现应用自身被卸载时打开某一网址的c代码 MyActivity: public class MyActivity extends Activity { /** * Called when the ac ...
- DT:DT实现根据乳腺肿瘤特征向量高精度预测肿瘤的是恶性还是良性—Jason niu
%DT:DT实现根据乳腺肿瘤特征向量高精度预测肿瘤的是恶性还是良性 load data.mat a = randperm(569); Train = data(a(1:500),:); Test = ...
- Python常用模块--collections
collections是Python中一个非常强大的容器数据模块. 1.创建升级版的元组--namedtupe Python的元组(1,2,3)具有不可变性,但是单独的元组在无法满足现有需求时,可以使 ...
- ES2018正则表达式更新
如果你是一个初学者,这篇文章可以拓展你对正则表达式用法的理解,不过建议你先阅读一些正则表达式入门文章,比如经典的<正则表达式30分钟入门教程>.如果你对正则表达式有一定的认识,那么这篇文章 ...
- Linux开源监控平台归总
Linux开源监控平台归总 Cacti 偏向于基础监控.成图非常漂亮,需要php环境支持,并且需要mysql作为数据存储 Cacti是一个性能广泛的图表和趋势分析工具,可以用来跟踪并几乎可以绘制出任何 ...
- C# 委托简单例子
public delegate double Delegate_Prod(int a,int b); class Class1 { static double fn_Prodvalues(int va ...
- BZOJ.1178.[APIO2009]会议中心(贪心 倍增)
BZOJ 洛谷 \(Description\) 给定\(n\)个区间\([L_i,R_i]\),要选出尽量多的区间,并满足它们互不相交.求最多能选出多少个的区间以及字典序最小的方案. \(n\leq2 ...
- React使用DVA本地state传值取值
React使用DVA本地state传值取值 最近在用Ant Pro 做一个后台系统,在使用中发现Antd Pro使用DVA来实现redux+sagas+router一系列的功能,比传统方式要方便快捷的 ...