欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

oracle之日期函数

程序员文章站 2022-04-30 11:29:39
...
1、sysdate:返回当前日期
2、add_months(d1,n1):返回在日期d1基础上再加n1个月后新的日期
3、last_day(d1):返回d1日期所在月份的最后一天
4、months_between(d1,d2):返回日期d1与日期d2间隔的月数,d1>d2返回正数,反之返回负数
5、NEW_TIME(dt1,c1,c2):给出时间dt1在c1时区对应c2时区的日期和时间。dt1为日期类型,c1和c2为时区及其简写,时区简写如下:
    大西洋标准时间:AST或ADT
    阿拉斯加_夏威夷时间:HST或HDT
    英国夏令时:BST或BDT
    美国山区时间:MST或MDT
    美国*时区:CST或CDT
    新大陆标准时间:NST
    美国东部时间:EST或EDT
    太平洋标准时间:PST或PDT
    格林威治标准时间:GMT
    Yukou标准时间:YST或YDT
示例:select sysdate bj_time, new_time(sysdate,'PDT','GMT') los_angles from dual;
结果:
oracle之日期函数
            
    
    博客分类: oracle oracledate 

6、round(d1[,c1]):给出日期d1按参数c1四舍五入后的期间的第一天日期(与数值四舍五入意思相近),d1为日期型,c1为字符型,c1默认为j(即最近0点日期),c1取值如下:
     最近0点日期: 取消参数c1或j,示例如下:
oracle之日期函数
            
    
    博客分类: oracle oracledate 

oracle之日期函数
            
    
    博客分类: oracle oracledate 

     最近的星期日:day或dy或d,示例如下:
oracle之日期函数
            
    
    博客分类: oracle oracledate 

oracle之日期函数
            
    
    博客分类: oracle oracledate 

     最近月初日期: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对应:星期一,星期二,星期三……星期日
   示例: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;

9、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;
说明:date只包含为年月日,timestamp包含年月日时分秒,从sysdate以及date日期类型中只能获取年月日,从systimestamp及timestamp中可以获取年月日时分秒。

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;


  • oracle之日期函数
            
    
    博客分类: oracle oracledate 
  • 大小: 2.1 KB
  • oracle之日期函数
            
    
    博客分类: oracle oracledate 
  • 大小: 7.1 KB
  • oracle之日期函数
            
    
    博客分类: oracle oracledate 
  • 大小: 7.2 KB
  • oracle之日期函数
            
    
    博客分类: oracle oracledate 
  • 大小: 7.5 KB
  • oracle之日期函数
            
    
    博客分类: oracle oracledate 
  • 大小: 7.6 KB
相关标签: oracle date