oracle函数学习三(日期型函数)

sysdate:返回当前日期,没有参数和括号。

add_months(d1,n1):在日期d1后加上n1个月后的日期,n1为数值型。

last_day(d1):返回d1所在月份的最后一天的日期。

months_between(d1,d2):返回日期d1,d2相隔的月份数,如果d1>d2返回正数,反之返回负数。

round(d1[,c1]):给出日期d1按期间(参数c1)四舍五入后的期间的第一天日期(与数值四舍五入意思相近,如2012-12-16得到的月初时间将为2013-01-01;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。

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.

next_day(d1[,c1]):返回日期d1在下周,星期几(参数c1)的日期。next_day(sysdate,'星期一') 。

extract(c1 from d1):日期/时间d1中,参数(c1)的值,返回字符型。d1日期型(date)/日期时间型(timestamp),c1为字符型(参数);c1参数可为:hour、minute、second、day、month、year。

localtimestamp:返回会话中的日期和时间,没有参数和括号。select localtimestamp from dual;

current_timestamp:以timestamp with time zone数据类型返回当前会话时区中的当前日期,没有参数。

current_date:返回当前会话时区中的当前日期,没有参数。

INTERVAL c1 set1:变动日期时间数值;c1为数字字符串或日期时间字符串,set1为日期参数。实例:

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年
from dual;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值