TRUNC函数的使用

TRUNC(date)语法:

Description of trunc_date.gif follows

该函数返回的主要类型是date,根据指导的fmt返回时间模式,该函数不会受NLS_CALENDAR会话参数的影响。如果省略fmt,默认的模式为DD且返回午夜时间。

SQL> SELECT TRUNC(TO_CHAR(ADD_MONTHS(SYSDATE, -10), 'MM')) FROM DUAL;
TRUNC(TO_CHAR(ADD_MONTHS(SYSDATE,-10),'MM'))
--------------------------------------------
                                           4

因为我这里定义了NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'环境变量,也就是说该函数受NLS_DATE_FORMAT影响。

SQL> show parameter nls_date
NAME              TYPE            VALUE
----------------- --------------- ---------------------
nls_date_format   string          YYYY-MM-DD HH24:MI:SS

SQL> SELECT TRUNC(TO_DATE('27-OCT-15','DD-MON-YY'),'YEAR') "NEW YEAR" FROM DUAL;
NEW YEAR
-------------------
2015-01-01 00:00:00

你可能感兴趣的:(trunc函数)