1. 返回系统当前日期
sysdate【功能】:返回当前日期。【参数】:没有参数,没有括号【返回】:日期【示例】select sysdate hz from dual;
2. 返回指定月份前、后的日期
add_months(d1,n1)【功能】:返回在日期d1基础上再加n1个月后新的日期。【参数】:d1,日期型,n1数字型【返回】:日期【示例】select sysdate,add_months(sysdate,3) hz from dual;
3. 返回本月最后一天的日期
last_day(d1)【功能】:返回日期d1所在月份最后一天的日期。【参数】:d1,日期型【返回】:日期【示例】select sysdate,last_day(sysdate) hz from dual;
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. 返回日期所在期间的第一天
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;
6. 日期格式化
to_date(sysdate,'yyy-mm-dd')
最后修改时间:2021-02-06 17:14:54
文章转载自Oracle那些事,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




