失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle时间大于今天函数 oracle 常用日期函数总结

oracle时间大于今天函数 oracle 常用日期函数总结

时间:2021-01-06 11:58:53

相关推荐

oracle时间大于今天函数 oracle 常用日期函数总结

1. sysdate 查看系统的当前时间

select sysdate from dual

SQL> select sysdate from dual;

SYSDATE

---------

14-AUG-13

回显结果受NLS_DATE_FORMAT参数的限制,这里修改下,后面的实验都以YYYY-MM-DD的结果显示

SQL> alter session set nls_date_format=YYYY-MM-DD HH24:MI:SS;

Session altered.

SQL> select sysdate from dual;

SYSDATE

-------------------

-08-14 15:27:27

2. ADD_MONTHS(d,n) 当前d日期往后推n个月,下面例子当月是8月加2个月,因此为10月

SQL> select add_months(sysdate,2) from dual;

ADD_MONTHS(SYSDATE,

-------------------

-10-14 15:31:20

3. LAST_DATE(D) 当月的最后一天

SQL> select last_day(sysdate) from dual;

LAST_DAY(SYSDATE)

-------------------

-08-31 15:34:11

4,Months_between(d1,d2) 返回d1和d2之间月的数目,精确到小数位

注意当前日期是8月14号,下面例子表明距10月14还差2个月,以负数形式返回

SQL> select months_between(sysdate,-10-14) from dual;

MONTHS_BETWEEN(SYSDATE,-10-14)

------------------------------------

-2

可以看出该函数以天为单位计算,并且精确到小数位后7位

SQL> select months_between(sysdate,-10-10) from dual;

MONTHS_BETWEEN(SYSDATE,-10-10)

------------------------------------

-1.8498831

-10-10 比当前日期超过了

SQL> select months_between(-10-10,sysdate) from dual;

MONTHS_BETWEEN(-10-10,SYSDATE)

------------------------------------

1.84975545

如果d1,d2相同返回为0

SQL> select months_between(sysdate,sysdate) from dual;

MONTHS_BETWEEN(SYSDATE,SYSDATE)

-------------------------------

0

5. NEXT_DAY(d, day_of_week)

返回由"day_of_week"命名的,在d日期下一个星期的第day_of_week工作日的日期。参数"day_of_week"必须为该星期中的某一天(1-7)。

例如今天是星期三,求下一个工作日的第二天是几号?

SQL> select next_day(sysdate,2)

如果觉得《oracle时间大于今天函数 oracle 常用日期函数总结》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。