Oracle函数大全之日期函数

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。劳伦斯·埃里森和他的朋友,之前的同事Bob Miner和Ed Oates在1977年建立了软件开发实验室咨询公司(SDL,Software Development Laboratories)。

操作方法

  • 01

    sysdate 【功能】:返回当前日期。 【参数】:没有参数,没有括号 【返回】:日期 【示例】select sysdate  hz from dual; 返回:2014-06-29

  • 02

    add_months(d1,n1) 【功能】:返回在日期d1基础上再加n1个月后新的日期。 【参数】:d1,日期型,n1数字型 【返回】:日期 【示例】select sysdate,add_months(sysdate,3)  hz from dual; 返回:2014-06-29,2014-09-29

  • 03

    last_day(d1) 【功能】:返回日期d1所在月份最后一天的日期。 【参数】:d1,日期型 【返回】:日期 【示例】select sysdate,last_day(sysdate)  hz from dual; 返回:2014-06-29,2014-06-30

  • 04

    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; 返回:2014-06-29,101.92,-18.07

  • 05

    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 【示例】 select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time, to_char(new_time(sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual; 返回: 2014.06.29 16:33:01 2014.06.29 23:33:01 【示例】 select sysdate bj_time, new_time(sysdate,'PDT','GMT') los_angles from dual; 返回:  2014-06-29  2014-06-29

  • 06

    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 【返回】:日期 【示例】 select sysdate 当时日期, round(sysdate) 最近0点日期, round(sysdate,'day') 最近星期日, round(sysdate,'month') 最近月初, round(sysdate,'q') 最近季初日期, round(sysdate,'year') 最近年初日期 from dual;

  • 07

    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 【返回】:日期 【示例】 select sysdate 当时日期, trunc(sysdate) 今天日期, trunc(sysdate,'day') 本周星期日, trunc(sysdate,'month') 本月初, trunc(sysdate,'q') 本季初日期, trunc(sysdate,'year') 本年初日期 from dual;

  • 08

    next_day(d1[,c1]) 【功能】:返回日期d1在下周,星期几(参数c1)的日期 【参数】:d1日期型,c1为字符型(参数),c1默认为j(即当前日期) 【参数表】:c1对应:星期一,星期二,星期三……星期日 【返回】:日期 【示例】 select sysdate 当时日期, next_day(sysdate,'星期一') 下周星期一, next_day(sysdate,'星期二') 下周星期二, next_day(sysdate,'星期三') 下周星期三, next_day(sysdate,'星期四') 下周星期四, next_day(sysdate,'星期五') 下周星期五, next_day(sysdate,'星期六') 下周星期六, next_day(sysdate,'星期日') 下周星期日 from dual;

  • 09

    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; select sysdate 当前日期, extract(hour from systimestamp) 小时, extract(DAY from sysdate ) 日, extract(MONTH from sysdate ) 月, extract(YEAR from sysdate ) 年 from dual;

  • 10

    localtimestamp 【功能】:返回会话中的日期和时间 【参数】:没有参数,没有括号 【返回】:日期 【示例】select localtimestamp from dual;

  • 11

    current_timestamp 【功能】:以timestamp with time zone数据类型返回当前会话时区中的当前日期 【参数】:没有参数,没有括号 【返回】:日期 【示例】select current_timestamp from dual;

  • 12

    current_date 【功能】:返回当前会话时区中的当前日期 【参数】:没有参数,没有括号 【返回】:日期 【示例】select current_date from dual;

  • 13

    dbtimezone 【功能】:返回时区 【参数】:没有参数,没有括号 【返回】:字符型 【示例】select dbtimezone from dual;

  • 14

    SESSIONTIMEZONE 【功能】:返回会话时区 【参数】:没有参数,没有括号 【返回】:字符型 【示例】select dbtimezone,SESSIONTIMEZONE from dual;

  • 15

    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;

(0)

相关推荐

  • excel日期函数怎么用(excel日期函数公式大全)

    在我们的实际工作中,经常需要用到日期函数.日期函数那么多,你还只会用函数TODAY吗?那你就OUT了.今天一起来看下常用日期函数的用法!1.DATE函数DATE:返回在日期时间代码中代表日期的数字.函 ...

  • excel日期函数公式大全(Excel日期函数的使用方法)

    日期和时间在Excel中的应用也是非常广泛的,如果能够熟练的掌握其应用技巧,对于提高统计效率是有很大帮助的.一.Excel日期时间函数:Now.功能:返回当前日期和时间.语法结构:=Now().目的: ...

  • 日期函数的使用方法(excel日期函数公式大全)

    在日常的财务的工作中,日期是经常会遇到的需要处理的一类问题,而作为财务人员来说,基本上离不开使用Excel,那么就必须要了解如何使用Excel中的日期函数,今天世杰老师给大家教一下关于几个简单的入门的 ...

  • sqlserver日期函数

    ms sqlserver是一款中小型数据库,一般小型企业用的比较多,对于任意一款数据库,在操作的时候,经常讨论这个数据库的sql怎么编写,关于sql,今天我们来讨论一下 sqlserver日期函数的使 ...

  • Excel常用函数大全

    我们在使用Excel制作表格整理数据的时候,常常要用到它的函数功能来自动统计处理表格中的数据。这里整理了Excel中使用频率最高的函数的功能、使用方法,以及这些函数在实际应用中的实例剖析,并配有详细的 ...

  • Excel使用函数将公历日期转换为农历

    Excel是Office中一个表格办公软件,用Excel做报表比用Word上制作表格方便的多,不用自己去画那一格一格的表格,那下面小编就教大家在Excel中用函数将公历日期转换为农历的方法,这个步骤很 ...

  • Excel2016中怎么使用DAYS360函数求两日期之间相差的天数?

    Excel2016表格中的众多函数中,DAYS360函数不可谓不特别.它将一年分为360天的算法(每个月30天,一年12个月),从而求得两个日期之间直接相差的天数.具体的操作方法一起来了解下吧! 1. ...

  • Axure RP 8怎么使用日期函数获取年月日时分秒数据?

    Axure RP 8中可以使用日期函数可以获取年份.月份.日期.小时.分钟和秒数.该怎么使用日期函数呢?下面我们就来看看详细的教程. 1.打开Axure RP 8设计软件,拖六个输入框和一个按钮,将它 ...

  • 电脑Excel表格怎么借助函数将公历日期变成阴历日期

    excel表格是我们现在经常使用的办公软件,有的人会更使用阴历.今天小编刚跟大家分享的是电脑Excel表格怎么借助函数将公历日期变成阴历日期.具体如下:1. 首先我们打开电脑中的一份excel表格.以 ...