oracle 中的日期函数

sysdate

【功能】:返回当前日期。

【参数】:没有参数,没有括号

【返回】:日期

  • 2

    add_months(d1,n1)

    【功能】:返回在日期d1基础上再加n1个月后新的日期。

    【参数】:d1,日期型,n1数字型

    【返回】:日期

  • 3

    last_day(d1)

    【功能】:返回日期d1所在月份最后一天的日期。

    【参数】:d1,日期型

    【返回】:日期

  • 4

    months_between(d1,d2)

    【功能】:返回日期d1到日期d2之间的月数。

    【参数】:d1,d2 日期型

    【返回】:数字如果d1>d2,则返回正数如果d1<d2,则返回负数

    【示例】 select sysdate, months_between(sysdate,to_date(‘2006-01-01‘,‘YYYY-MM-DD‘)), months_between(sysdate,to_date(‘2016-01-01‘,‘YYYY-MM-DD‘)) from dual;

  • 5

    NEW_TIME(dt1,c1,c2)

    【功能】:给出时间dt1在c1时区对应c2时区的日期和时间

    【参数】:dt1,d2 日期型

    【返回】:日期时间

    【参数】:c1,c2对应的 时区及其简写

    大西洋标准时间:AST或ADT

    阿拉斯加_夏威夷时间:HST或HDT

    英国夏令时:BST或BDT

    美国山区时间:MST或MDT

    美国中央时区:CST或CDT

    新大陆标准时间:NST

    美国东部时间:EST或EDT

    太平洋标准时间:PST或PDT

    格林威治标准时间:GMT

    Yukou标准时间:YST或YDT

  • 6

    round(d1[,c1])

    【功能】:给出日期d1按期间(参数c1)四舍五入后的期间的第一天日期(与数值四舍五入意思相近)

    【参数】:d1日期型,c1为字符型(参数),c1默认为j(即最近0点日期)

    【参数表】:c1对应的参数表: 最近0点日期: 取消参数c1或j

    最近的星期日:day或dy或d

    最近月初日期:month或mon或mm或rm

    最近季日期:q

    最近年初日期:syear或year或yyyy或yyy或yy或y(多个y表示精度)

    最近世纪初日期:cc或scc

    【返回】:日期

  • 7

    trunc(d1[,c1])

    【功能】:返回日期d1所在期间(参数c1)的第一天日期

    【参数】:d1日期型,c1为字符型(参数),c1默认为j(即当前日期)

    【参数表】:c1对应的参数表:

    最近0点日期: 取消参数c1或j

    最近的星期日:day或dy或d (每周顺序:日,一,二,三,四,五,六)

    最近月初日期:month或mon或mm或rm

    最近季日期:q 最近年初日期:syear或year或yyyy或yyy或yy或y(多个y表示精度)

    最近世纪初日期:cc或scc

    【返回】:日期

  • 8

    next_day(d1[,c1])

    【功能】:返回日期d1在下周,星期几(参数c1)的日期

    【参数】:d1日期型,c1为字符型(参数),c1默认为j(即当前日期)

    【参数表】:c1对应:星期一,星期二,星期三……星期日

    【返回】:日期

    extract(c1 from d1)

  • 【功能】:日期/时间d1中,参数(c1)的值

    【参数】:d1日期型(date)/日期时间型(timestamp),c1为字符型(参数)

    【参数表】:c1对应的参数表详见示例

    【返回】:字符

    【示例】 select extract(hour from timestamp ‘2001-2-16 2:38:40 ‘ ) 小时, extract(minute from timestamp ‘2001-2-16 2:38:40 ‘ ) 分钟, extract(second from timestamp ‘2001-2-16 2:38:40 ‘ ) 秒, extract(DAY from timestamp ‘2001-2-16 2:38:40 ‘ ) 日, extract(MONTH from timestamp ‘2001-2-16 2:38:40 ‘ ) 月, extract(YEAR from timestamp ‘2001-2-16 2:38:40 ‘ ) 年 from dual;

    select extract (YEAR from date ‘2001-2-16‘ ) from dual;

  • 10

    localtimestamp

    【功能】:返回会话中的日期和时间

    【参数】:没有参数,没有括号

    【返回】:日期

  • 11

    current_timestamp

    【功能】:以timestamp with time zone数据类型返回当前会话时区中的当前日期

    【参数】:没有参数,没有括号

    【返回】:日期

  • 12

    current_date

    【功能】:返回当前会话时区中的当前日期

    【参数】:没有参数,没有括号

    【返回】:日期

    【示例】select current_date from dual;

    13

  • dbtimezone

    【功能】:返回时区

    【参数】:没有参数,没有括号

    【返回】:字符型

  • 14

    SESSIONTIMEZONE

    【功能】:返回会话时区

    【参数】:没有参数,没有括号

    【返回】:字符型

    INTERVAL c1 set1

  • 【功能】:变动日期时间数值

    【参数】:c1为数字字符串或日期时间字符串,set1为日期参数

    【参数表】:set1具体参照示例

    【返回】:日期时间格式的数值,前面多个+号以天或天更小单位时可用数值表达式借用,如1表示1天,1/24表示1小时,1/24/60表示1分钟

    【示例】 select trunc(sysdate)+(interval ‘1‘ second), --加1秒(1/24/60/60)

    trunc(sysdate)+(interval ‘1‘ minute), --加1分钟(1/24/60)

    trunc(sysdate)+(interval ‘1‘ hour), --加1小时(1/24)

    trunc(sysdate)+(INTERVAL ‘1‘ DAY),  --加1天(1)

    trunc(sysdate)+(INTERVAL ‘1‘ MONTH), --加1月

    trunc(sysdate)+(INTERVAL ‘1‘ YEAR), --加1年

    trunc(sysdate)+(interval ‘01:02:03‘ hour to second), --加指定小时到秒

    trunc(sysdate)+(interval ‘01:02‘ minute to second), --加指定分钟到秒

    trunc(sysdate)+(interval ‘01:02‘ hour to minute), --加指定小时到分钟

    trunc(sysdate)+(interval ‘2 01:02‘ day to minute) --加指定天数到分钟

    from dual;

    END

时间: 2024-08-07 21:17:58

oracle 中的日期函数的相关文章

oracle中的日期函数的使用

TO_DATE格式(以时间:2007-11-02   13:45:25为例) Year:               yy two digits 两位年                显示值:07         yyy three digits 三位年                显示值:007         yyyy four digits 四位年                显示值:2007 Month:               mm    number     两位月     

Oracle中的单行函数

Oracle中的单行函数 1 字符函数 UPPER()--将字符串转换为大写 SELECT UPPER('abc') FROM dual; LOWER()-将字符串转换为小写 SELECT LOWER('ABC') FROM dual; INITCAP()-首字母大写,其它字母小写. SELECT INITCAP('hello') FROM dual; REPLACE()-将指定的字符/字符串替换 SELECT REPLACE('abcd efg','cd','XXX') FROM dual;

问题:oracle nvl;结果:Oracle中的NVL函数

Oracle中的NVL函数 (2012-11-30 13:21:43) 转载▼ 标签: nvl oracle 分类: Oracle Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简单介绍一下几个函数的用法. 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:

Oracle中的转换函数

Oracle中的转换函数有三个,分别为to_char(),to_date(),to_number() 1.to_char()的用法 格式化当前的日期时间 select sysdate,to_char(sysdate,'yyyy-mm-dd') from dual select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual select sysdate,to_char(sysdate,'yyyy') from dual 2.t

oracle中的常用函数

oracle中的常用函数 1. 字符串常用函数 函数名 说明 concat 用来连接字符串的函数,只能连接两个字符串.如果想连接多个字符串可以使用"||"符号 initcap 把每个单词的首字母大写. instr(‘母字符串’,‘子字符串’) 母字符串:被查找的字符串.子字符串:要查找的字符串. 如果有第三个参数,代表从第几个字符开始查找. 第四个参数代表查询第几次出现的字符串的下标,默认是1. 查询不到返回0 select instr('410106199012132018','19

oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法

oracle中的聚合函数count.max.min.sum.avg以及NVL函数的用法 分组函数聚合函数对一组行中的某个列执行计算执行计算并返回单一的值.聚合函数忽略空值.聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用,所以有的时候也把其称之为分组函数.这类函数通常应用于报表统计中,以下展示Oracle常用的聚合函数的应用. 分组函数的介绍 作用于一组数据,并对一组数据返回一个值. 常见的分组函数有: Count 用来计算有效数据的数量 Min 返回一个数字列或计算列的最小

oracle中的trim()函数详解

1.先看一下Oracle TRIM函数的完整语法描述 TRIM([ { { LEADING | TRAILING | BOTH }[ trim_character ]| trim_character}FROM]trim_source) 以上语法引自于Oracle 10gR2官方文档:http://download.oracle.com/docs/ ... 0/img_text/trim.htm单从这个语法定义上我们就可以看出,小小的Oracle TRIM函数蕴含了更多可定制的功能.一一展示,供参

Oracle中 Instr 这个函数

http://www.jb51.net/article/42369.htm sql :charindex('字符串',字段)>0 charindex('administrator',MUserID)>0 oracle:instr(字段,'字符串',1,1) >0 instr(MUserID,'administrator',1,1)>0 在项目中用到了Oracle中 Instr 这个函数,顺便仔细的再次学习了一下这个知识. Oracle中,可以使用 Instr 函数对某个字符串进行判

oracle 中,日期和数字字符串的格式化

select SYSDATE from dual t;--系统日期 select TO_CHAR(SYSDATE,'YYYY/MM/DD HH24:MI:SS') from dual t;--格式化日期 select TO_DATE('20140630 18:28:20','YYYY/MM/DD HH24:MI:SS') from dual t;--格式化日期 select sysdate,sysdate - interval '7' MINUTE from dual;--当前时间减去7分钟的时