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