日期與時間
日期與時間函數會對日期與時間值執行操作,以計算、擷取或格式化時間資訊並傳回結果。
在 Qlik 開放湖倉庫 中可以使用以下函數:
| 函數 | 描述 |
|---|---|
| ADD_TIME_ZONE_OFFSET | 將時區位移新增至日期。時區位移可以是 Java 的 ZoneId.of 方法接受的任何標準格式 (America/New_York、+0200 等)。 |
| 日期 | 將字串轉換為日期 |
| DATE_ADD | 將類型單位間隔值新增至時間戳記。減法可透過使用負值來執行 |
| DATE_DIFF | 傳回 timestamp2 - timestamp1 以單位表示 |
| DATE_TRUNC | 將日期截斷至指定單位 |
| 日 | 傳回時間戳記中的月份日期 |
| 星期 | 從時間戳記傳回 ISO 星期幾。值範圍從 1 (星期一) 到 7 (星期日) |
| DAY_OF_YEAR | 從時間戳記傳回一年中的第幾天。值範圍從 1 到 366 |
| EXTRACT_TIMESTAMP | 將日期或時間戳記字串轉換為日期或時間戳記,自動偵測日期格式 |
| FORMAT_DATETIME | 將日期時間轉換為字串 |
| FROM_ISO8601_DATE | 將 ISO 8601 格式的字串剖析為日期 |
| FROM_UNIXTIME | 將 Epoch 秒數轉換為時間戳記 |
| 小時 | 從時間戳記傳回當天的小時數。值介於 0 到 23 之間 |
| MILLISECOND | 從時間戳記傳回秒的毫秒 |
| 分鐘 | 從時間戳記傳回小時的分鐘 |
| 月 | 從時間戳記傳回年份的月份 |
| 季 | 從時間戳記傳回年份的季。值介於 1 到 4 之間 |
| RUN_END_TIME | 傳回工作執行結束時間 |
| RUN_START_TIME | 傳回工作執行開始時間 |
| 秒鐘 | 從時間戳記傳回分鐘的秒數 |
| SUBTRACT_TIME_ZONE_OFFSET | 從日期減去時區位移。時區位移可以是 Java 的 `ZoneId.of` 方法接受的任何標準格式 (America/New_York、+0200 等) |
| TO_UNIXTIME | 將日期轉換為其 Epoch (Unix) 秒表示,帶有毫秒分數 |
| TO_UNIX_EPOCH_MILLIS | 將日期轉換為其 Epoch (Unix) 秒表示 |
| TO_UNIX_EPOCH_SECONDS | 將日期轉換為其 Epoch (Unix) 秒表示 |
| 週 | 從時間戳記傳回 ISO 週數。值範圍從 1 到 53 |
| 年 | 從時間戳記傳回年份 |
| YEAR_OF_WEEK | 從時間戳記傳回 ISO 週的年份 |