日期時間函式

skyin_1603發表於2016-10-09
對於日期時間函式,在這裡挑選一些常用的日期時間函式寫到這裡。

日期時間函式:

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

RoundXfmt:當前日期Xfmt指定格式四捨五入取得的時間;

TRUNCXfmt:當前日期Xfmt指定格式截斷取得的時間;


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_MONTHSXn):當前日期X加上n個月後的日期;

MONTHS_BETWEENXY):兩個日期XY相差的月數;


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部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2126015/,如需轉載,請註明出處,否則將追究法律責任。

相關文章