首頁  >  文章  >  資料庫  >  oracle中trunc用法

oracle中trunc用法

下次还敢
下次还敢原創
2024-05-02 23:09:17742瀏覽

TRUNC 函數截斷數字或日期的指定部分,保留所需部分,用法為TRUNC(expr, fmt),其中:expr 為要截斷的數字或日期表達式,fmt 為指定要截斷的部分。例:截斷日期為月,傳回當月第一天;截斷數字為整數,傳回不含小數部分的數字。

oracle中trunc用法

Oracle 中TRUNC 函數

TRUNC 函數用於截斷指定數字或日期的指定部分,從而只保留所需的部分。

用法:

<code>TRUNC(expr, fmt)</code>

其中:

  • #expr:要截斷的數字或日期表達式。
  • fmt:指定要截斷的部分,可以是下列值:

    • 'YYYYMM':年和月
    • 'YYYYMMDD':年、月、日
    • 'YYYYMMDDHH24':年、月、日、小時(24 小時制)
    • 'YYYYMMDDHH24MI':年、月、日、小時和分鐘
    • 'YYYYMMDDHH24MISS':年、月、日、小時、分鐘和秒

範例:

#截斷日期:

<code>SELECT TRUNC(sysdate, 'YYYYMM') FROM dual;</code>

此查詢將傳回當前日期所在月的第一天,即格式為'YYYY-MM-01' 的日期。

截斷數字:

<code>SELECT TRUNC(123.45, 0) FROM dual;</code>

此查詢將傳回 123,因為 fmt 為 0 表示截斷所有小數位。

注意:

  • TRUNC 函數只會截斷,不捨入。
  • 截斷日期時,如果指定的部分不完整(例如,將日期截斷為月,但日期為 2 月 29 日),則將傳回錯誤。
  • 如果 fmt 為空或無效,TRUNC 函數會傳回錯誤。

以上是oracle中trunc用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn