博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 中的日期函数
阅读量:5268 次
发布时间:2019-06-14

本文共 2928 字,大约阅读时间需要 9 分钟。

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

转载于:https://www.cnblogs.com/zhangzhenzhen/p/5811100.html

你可能感兴趣的文章
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
Js时间处理
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。...
查看>>
Linux中防火墙centos
查看>>
如何设置映射网络驱动器的具体步骤和方法
查看>>
centos下同时启动多个tomcat
查看>>
slab分配器
查看>>
【读书笔记】C#高级编程 第三章 对象和类型
查看>>
【SVM】libsvm-python
查看>>
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>
Leetcode Balanced Binary Tree
查看>>
go:channel(未完)
查看>>
[JS]递归对象或数组
查看>>
多线程《三》进程与线程的区别
查看>>
linux sed命令
查看>>
html标签的嵌套规则
查看>>
[Source] Machine Learning Gathering/Surveys
查看>>
HTML <select> 标签
查看>>