時間相關資料類型應用場景
- 建立/修改記錄時間戳記
- 排程特定時間觸發作業
- 計算經過時間/持續時間
Datetime 類型家族
包含 DATE、TIME、TIMESTAMP 及其時區變體。各廠商實作長度/格式不同,但內在符合標準規範。
DATE
- 語法:
DATE (無參數)
- 欄位:年、月、日
- 長度:10 字元
YYYY-MM-DD
- 僅可與 DATE 比較
- 須符合格里曆規範
TIME
- 語法:
TIME(precision)
- 欄位:時、分、秒
- 格式:
hh:mm:ss (可含秒小數 .p)
- 基準:UTC (世界協調時間),00:00:00 = 格林威治午夜
- 長度:8 字元 (無小數) 或 8+precision
- 預設 precision = 0
TIME WITH TIME ZONE
- 語法:
TIME(precision) WITH TIME ZONE
- 時區差:
+hh:mm,範圍 -12:59 ~ +13:00
- 長度:14 字元 + precision + 分隔符
- 僅可與同類型比較
TIMESTAMP
- 語法:
TIMESTAMP(precision)
- 欄位:年月日 + 時分秒
- 格式:
YYYY-MM-DD hh:mm:ss (可含秒小數)
- 日期依格里曆,時間依 UTC,預設本地時區
- 長度:19 字元 + precision + 分隔符
- Unix 風格常無分隔符
- 預設 precision:標準 6,多數廠商預設 0,請查閱文件
TIMESTAMP WITH TIME ZONE
- 語法:
TIMESTAMP(precision) WITH TIME ZONE
- 時區規範同 TIME WITH TIME ZONE
- 總長度:25 字元 + precision + 分隔符
- 僅可與同類型比較
Interval 類型
表示時間間距/尺度。可用運算子計算兩日期間天數並儲存。支援年月、日時分秒等多種精度單位。