首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle 數據類型大全 (2/4):NUMBER、LONG、DATE、TIMESTAMP

     編輯:Oracle 教學

Oracle 數據類型大全 (2/4):NUMBER、LONG、DATE、TIMESTAMP

5. NUMBER

  • 零、正負整數、定點、浮點數通吃
  • 語法:NUMBER(p, s)
    • p (Precision) = 總有效位數 (1-38)
    • s (Scale) = 小數位數 (-84 到 127),負數表示捨入到小數點左側
  • 範例:
    • NUMBER(5) → 整數 5 位 (如 12345)
    • NUMBER(5,2) → 共 5 位、小數 2 位 (如 123.45, 12.34)
    • NUMBER(5,-2) → 精確到百位 (如 12300)

6. LONG

  • 變長字符,最大 2GB
  • 特性近似 VARCHAR2,但限制多 (不可用於 WHERE/索引/正則)
  • 僅為向前兼容保留,**強烈建議改用 CLOB**

7. DATE

  • 日期 + 時間 (精度 1 秒,內部實際到 1/100 秒)
  • 無時區資訊
  • 算術:DATE - DATE = 天數,DATE + NUMBER = 日期

8. TIMESTAMP

  • 年月日時分秒 + 亞秒 (最多 9 位納秒,受 OS 限制)
  • 無時區資訊
  • 9i+ 引入,精度遠超 DATE
  • 算術:TS - TS = INTERVAL DAY TO SECOND

DATE vs TIMESTAMP 選擇指南

需求推薦
一般業務日期、相容舊系統DATE
需亞秒精度 (日志、計時、高頻交易)TIMESTAMP
跨時區應用TIMESTAMP WITH TIME ZONE / LOCAL TIME ZONE
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved