oracle日期处理函数整理

摘要:
源必须是时间戳、时间、间隔类型的值表达式。字段是指定从源数据中提取的字段的标识符或字符串。extract函数返回doubleprecision类型的数值。提取年份SELECTEXTRACT;结果:2020提取月˂!

1.trunc 函数

  截断函数既可以截取日期 也可以截取数字

  返回今天的日期 select trunc(sysdate)  from dual; --07-6月 -20 

     返回昨天的日期 select trunc(sysdate-1) from dual;

  返回当月第一天 select trunc(sysdate,'mm')  from dual; --01-6月 -20 

  返回当年第一天 三种写法 select trunc(sysdate,'yy')  from dual; --01-1月 -20  select trunc(sysdate,'yyyy')  from dual;select trunc(sysdate,'year')  from dual;

2.extract函数

表达式  extract(fileld from source)

extract函数从日期/时间数值里抽取子域,比如年、小时等。

source必须是一个timestamp, time, interval类型的值表达式(类型为date的表达式转换为 timestamp,因此也可以用)。

field 是一个标识符或者字符串,它指定从源数据中抽取的域。

extract 函数返回类型为double precision的数值。

提取年份
SELECT EXTRACT(YEAR FROM TIMESTAMP '2020-06-07 20:38:40');
Result: 2020
提取月份
<!-- 对于timestamp值,它是一年里的月份数(1-12);对于interval值, 它是月的数目,然后对 12 取模(0-11) -->
SELECT EXTRACT(MONTH FROM TIMESTAMP '2020-02-16 20:38:40');
Result: 2
SELECT EXTRACT(MONTH FROM INTERVAL '2 years 3 months');
Result: 3
SELECT EXTRACT(MONTH FROM INTERVAL '2 years 13 months');
Result: 1
提取日期
<!-- 对于timestamp值,(月份)里的日期(1-31);对于interval,天数 -->
SELECT EXTRACT(DAY FROM TIMESTAMP '2020-06-07 20:38:40');
Result: 07
SELECT EXTRACT(DAY FROM INTERVAL '40 days 1 minute');
Result: 40

3.sysdate 日期date类型 2020/6/14 21:05:57 带时分秒的  

写语句 要对时间进行处理  trunc(sysdate)   2020/6/14

免责声明:文章转载自《oracle日期处理函数整理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇NX二次开发-UFUN获取整形输入值uc1608在finally块中使用try catch,并且catch的时候抛出异常的一个问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

elementui中自定义Select选择器样式自定义

<el-select v-model="tenantCont" placeholder="请输入机构标识"> <el-option-group v-for="group in options" :key="group.label" :label="group.label"...

python小专题——time模块

time常用函数 最近参与python的一个项目,发现经常遇到一些常用的模块,而每次使用时,我都要查一遍。终于,我决定要各个击破,对常用的python小知识进行总结。下面总结了python中对时间处理的常见函数。 在开始之前,首先要说明这几点: 在Python中,通常有这几种方式来表示时间:1)、时间戳 2)、格式化的时间字符串 3)、元组(struct...

Oracle 数据库操作系统支持整理

一、概述 Oracle数据库支持多种操作系统,本文旨在依据官方文档整理出Oracle数据库常用版本关于操作系统认证信息,并给出建议,从而帮助用户对 Oracle 数据库进行操作系统选择。 二、常用数据库版本的操作系统认证信息 Oracle数据库各个版本的最新认证信息,可访问My Oracle Support(以前称为Oracle MetaLink)查阅,网...

oracle语句批处理

数据量有40万条,从一个对象table_01一条一条取数到对象table_02,如果用原始的 Statement Statmt =comm.createStatement(); String sql="insert into tb2...."; Statmt.executeUpdate(sql); newCon.commit();//这里是每执行一条sq...

Kali学习笔记40:SQL手工注入(2)

上一篇讲到可以通过注入得到数据库中所有的表信息 而SQL注入能不能做数据库之外的事情呢? 读取文件: ' union select null,load_file('/etc/passwd') -- 为了方便进行测试,后边我使用Burpsuite 既然可以读取文件了,那么也就可以写文件:比如经典的PHP一句话 ' union select null,"&l...

Linux使用touch批量修改文件/文件夹时间戳

  Linux下touch是一个非常有用的命令。 touch语法结构如下: touch [-acfm][-d <日期时间>][-r <参考文件或目录>][-t <日期时间>][--help]   [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时间]...