oracle 中 trunc 函數用于截斷日期或數字的指定部分。它支持以下單位:年份、月份、日期、小時、分鐘、秒。其語法為 trunc(expression, unit),expression 為要截斷的表達式,unit 為要截斷的單位。
Oracle 中 TRUNC 函數用法
簡要概述
TRUNC 函數在 Oracle 中用于從日期或數字中截斷指定部分。
語法
<code>TRUNC(<expression>, <unit>)</unit></expression></code>
登錄后復制
參數
expression:要截斷的表達式,可以是日期或數字。
unit:要截斷的單位,可以是:
YEAR:截斷到年份
MONTH:截斷到月份
DAY:截斷到天
HOUR:截斷到小時
MINUTE:截斷到分鐘
SECOND:截斷到秒
返回值
TRUNC 函數返回一個截斷后的值,其類型與表達式的類型相同。
用法
截斷日期
<code>SELECT TRUNC(sysdate, 'YEAR') FROM dual; -- 返回當前年份,如 2023</code>
登錄后復制
截斷數字
<code>SELECT TRUNC(123.456, 2) FROM dual; -- 返回截斷到小數點后兩位的數字,如 123.45</code>
登錄后復制
截斷組合
<code>SELECT TRUNC(sysdate, 'DAY TO SECOND') FROM dual; -- 返回當前日期和時間,截斷到秒</code>
登錄后復制
注意事項
TRUNC 函數截斷指定部分及其之后的所有部分。
如果 unit 參數不是有效的單位,則函數將返回一個錯誤。
如果 expression 是 NULL,則函數將返回 NULL。