oracle 中 trunc 函數(shù)用于截?cái)嗳掌诨驍?shù)字的指定部分。它支持以下單位:年份、月份、日期、小時(shí)、分鐘、秒。其語(yǔ)法為 trunc(expression, unit),expression 為要截?cái)嗟谋磉_(dá)式,unit 為要截?cái)嗟膯挝弧?/p>
Oracle 中 TRUNC 函數(shù)用法
簡(jiǎn)要概述
TRUNC 函數(shù)在 Oracle 中用于從日期或數(shù)字中截?cái)嘀付ú糠帧?/p>
語(yǔ)法
<code>TRUNC(<expression>, <unit>)</unit></expression></code>
登錄后復(fù)制
參數(shù)
expression:要截?cái)嗟谋磉_(dá)式,可以是日期或數(shù)字。
unit:要截?cái)嗟膯挝唬梢允牵?/p>
YEAR:截?cái)嗟侥攴?br />
MONTH:截?cái)嗟皆路?br />
DAY:截?cái)嗟教?br />
HOUR:截?cái)嗟叫r(shí)
MINUTE:截?cái)嗟椒昼?br />
SECOND:截?cái)嗟矫?/p>
返回值
TRUNC 函數(shù)返回一個(gè)截?cái)嗪蟮闹?,其類型與表達(dá)式的類型相同。
用法
截?cái)嗳掌?/strong>
<code>SELECT TRUNC(sysdate, 'YEAR') FROM dual; -- 返回當(dāng)前年份,如 2023</code>
登錄后復(fù)制
截?cái)鄶?shù)字
<code>SELECT TRUNC(123.456, 2) FROM dual; -- 返回截?cái)嗟叫?shù)點(diǎn)后兩位的數(shù)字,如 123.45</code>
登錄后復(fù)制
截?cái)嘟M合
<code>SELECT TRUNC(sysdate, 'DAY TO SECOND') FROM dual; -- 返回當(dāng)前日期和時(shí)間,截?cái)嗟矫?lt;/code>
登錄后復(fù)制
注意事項(xiàng)
TRUNC 函數(shù)截?cái)嘀付ú糠旨捌渲蟮乃胁糠帧?br />
如果 unit 參數(shù)不是有效的單位,則函數(shù)將返回一個(gè)錯(cuò)誤。
如果 expression 是 NULL,則函數(shù)將返回 NULL。