日期时间函数:
SQL> select sysdate from dual;
SYSDATE
-------------------
2016-10-08:21:41:27
SQL> select sysdate,current_timestamp
2 from dual;
SYSDATE
---------
CURRENT_TIMESTAMP
---------------------------------------------------------------------------
08-OCT-16
08-OCT-16 09.33.06.690212 PM +08:00
CURRENT_TIMESTAMP():返回当前会话去对应的日期时间;
alter session set nls_date_format='yyyy-mm-dd:hh24:mi:ss';
Session altered.
更改当前会话日期时间的显示格式。
SQL> col CURRENT_TIMESTAMP for a40;
SQL> select sysdate,current_timestamp
2 from dual;
SYSDATE CURRENT_TIMESTAMP
------------------- ----------------------------------------
2016-10-08:21:36:25 08-OCT-16 09.36.25.424434 PM +08:00
CURRENT_TIMESTAMP():会话时区对应的日期时间;
SQL> select systimestamp from dual;
SYSTIMESTAMP
---------------------------------------------------------------------------
08-OCT-16 10.00.28.623184 PM +08:00
SYSTIMESTAMP():返回当前系统的日期时间;
SQL> select round(sysdate,'day'),trunc(sysdate,'day')
2 from dual;
ROUND(SYSDATE,'DAY' TRUNC(SYSDATE,'DAY'
------------------- -------------------
2016-10-09:00:00:00 2016-10-02:00:00:00
Round(X,fmt):当前日期X以fmt指定格式四舍五入取得的时间;
TRUNC(X,fmt):当前日期X以fmt指定格式截断取得的时间;
SQL> select add_months(sysdate,2),months_between(sysdate,'2015-12-8')
2 from dual;
ADD_MONTHS(SYSDATE, MONTHS_BETWEEN(SYSDATE,'2015-12-8')
------------------- -----------------------------------
2016-12-08:21:51:21 10
ADD_MONTHS(X,n):当前日期X加上n个月后的日期;
MONTHS_BETWEEN(X,Y):两个日期X,Y相差的月数;
SQL> select current_date from dual;
CURRENT_DATE
-------------------
2016-10-08:21:53:55
CURRENT_DATE()会话时区对应的日期时间;
SQL> select last_day(sysdate),next_day(sysdate,'Monday')
2 from dual;
LAST_DAY(SYSDATE) NEXT_DAY(SYSDATE,'M
------------------- -------------------
2016-10-31:21:58:28 2016-10-10:21:58:28
LAST_DAY(X):日期当月的最后一天的日期;
next_day(X,week):日期X后第一个由week指定星期几的日期。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31392094/viewspace-2126015/ ,如需转载,请注明出处,否则将追究法律责任。