有些朋友对神谕时间函数理解不是很透彻,接下来讲详细介绍,希望可以帮助到你们
加法
select sysdate,add_months(sysdate,12)from dual;-加一年select sysdate,add_months(sysdate,1) from dual .-加一月select sysdate,to_char(sysdate 7, yyyy-mm-DD HH24:MI:SS )from dual;-加一星期select sysdate,to_char(sysdate 1, yyyy-mm-DD HH24:MI:SS )from dual;-加一天select sysdate,to_char(sysdate 1/24, yyyy-mm-DD HH24:MI:SS )from dual;-加一小时select sysdate,to_char(sysdate 1/24/60, yyyy-mm-DD HH24:MI:SS )from dual;-加一分钟select sysdate,to_char(sysdate 1/24/60/60, yyyy-mm-DD HH24:MI:SS )from dual;-加一秒减法
select sysdate,add_months(sysdate,-12)from dual;-减一年select sysdate,add_months(sysdate,-1) from dual .-减一月select sysdate,to_char(sysdate-7, yyyy-mm-DD HH24:MI:SS )from dual;-减一星期select sysdate,to_char(sysdate-1, yyyy-mm-DD HH24:MI:SS )from dual;-减一天select sysdate,to_char(sysdate-1/24, yyyy-mm-DD HH24:MI:SS )from dual;-减一小时select sysdate,to_char(sysdate-1/24/60, yyyy-mm-DD HH24:MI:SS )from dual;-减一分钟select sysdate,to_char(sysdate-1/24/60/60, yyyy-mm-DD HH24:MI:SS )from dual;-减一秒神谕时间函数(系统日期)简析1:取得当前日期是本月的第几周SQL select to_char(sysdate, YYYYMMDD W HH24:MI:SS )from dual;TO_CHAR(SYSDATE, YY-2003 03 27 4 18:16:09 SQL select TO _ CHAR(SYSDATE, W )from dual;T - 4 2:取得当前日期是一个星期中的第几天,注意星期日是第一天SQL select sysdate,to_char(sysdate, D )from dual;系统日期2003年3月27日5类似:从双重的中选择to_char(sysdate, yyyy );-年select to_char(sysdate, Q from dual-季select to_char(sysdate, mm )from dual;-月select to_char(sysdate, DD )from dual;-日ddd年中的第几天(同白水)白水年中的第几个星期W该月中第几个星期D周中的星期几倍硬小时(12) hh24小时(24)米分悬浮物秒3:取当前日期是星期几中文显示:SQL select to_char(sysdate, day )from dual;TO_CHAR(SYSDATE, DAY) -
星期四
4:如果一个表在一个日期类型的字段上面建立了索引,如何使用更改会话集非线性系统(Non-Linear System)日期格式=YYYY-MM-DD HH24:MI:SS5: 得到当前的日期从双重的中选择系统日期6:得到当天凌晨0点0分0秒的日期从双重的中选择trunc(sysdate);-得到这天的最后一秒从双重的中选择trunc(sysdate)0.99999;-得到小时的具体数值从双重的中选择trunc(sysdate)1/24;从双重的中选择trunc(sysdate)7/24;7.得到明天凌晨0点0分0秒的日期从双重的中选择trunc(系统日期1);从双重的中选择trunc(sysdate)1;8: 本月一日的日期从双重的中选择trunc(sysdate, mm );9:得到下月一日的日期select trunc(add_months(sysdate,1), mm )from dual;
10:返回当前月的最后一天?select last _ day(sysdate)from dual;挑选最后一天(trunc(sysdate))来自dualselect trunc(last _ day(sysdate))from dual;select trunc(add_months(sysdate,1), mm )-1 from dual;11: 得到一年的每一天select trunc(sysdate, yyyy )rn-1 date 0 from(select rownum rn from all _ objects where rownum 366);12:今天是今年的第普通天从双重的中选择TO_CHAR(SYSDATE, DDD );13:如何在给现有的日期加上2年select add_months(sysdate,24)from dual;14:判断某一日子所在年分是否为润年select decode(to _ char(last _ day(trunc(sysdate, y) 31), dd , 29 ,闰年,平年)来自双15:判断两年后是否为润年select decode(to _ char(last _ day(trunc(add _ months(sysdate,24), y) 31), dd , 29 ,闰年,平年)来自dual16:得到日期的季度select ceil(to _ number(to _ char(sysdate, mm ))/3 from dual;select to_char(sysdate, Q )from dual;