Timestamp# - 指令碼與圖表函數
Timestamp#() 將運算式作為日期和時間值進行評估,使用在資料載入指令碼或作業系統 (除非提供格式字串) 中設定的時間戳記格式。
語法:
timestamp#(text[,
format])
傳回的資料類型: 雙值
引數text | 要評估的文字字串。 |
format | 描述待評估的文字字串格式之字串。如果省略,則會使用作業系統中設定的簡短日期格式、時間格式和小數點分隔符號。ISO 8601 支援時間戳記。 數字格式與時間格式的描述 |
範例:圖表運算式範例 | 結果 |
---|
Timestamp(Timestamp#('2015-09-15T12:13:14')) | 傳回 9/15/2015 12:13:14 PM |
Timestamp(Timestamp#('1952-10-16T13:14:00+0200')) | 傳回 10/16/1952 11:14:00 AM |
Timestamp(Timestamp#('1109-03-01T14:15 ')) | 傳回 3/1/1109 2:15:00 PM |
範例 - Timestamp# 基礎事項
概述
開啟資料載入編輯器並將下面的載入指令碼新增至新的索引標籤。
載入指令碼包含:
此範例使用以下 TimestampFormat 系統變數,在載入指令碼的主要區段中設定:
載入指令碼
Example:
Load Sales, Text(OrderDate) as OrderDate;
Load * inline [
OrderDate,Sales
2023-10-01 10:30,100
2023-10-01 14:45,150
2023-10-02 09:00,200
2023-10-03 16:20,300
];
結果
載入資料並開啟工作表。建立新的表格並將此欄位新增為維度:
建立下列量值:
結果表格 OrderDate | Timestamp#(OrderDate, 'YYYY-MM-DD hh:mm') | Sum(Sales) |
---|
2023-10-01 10:30 | 2023-10-01 10:30 | 100 |
2023-10-01 14:45 | 2023-10-01 14:45 | 150 |
2023-10-02 09:00 | 2023-10-02 09:00 | 200 |
2023-10-03 16:20 | 2023-10-03 16:20 | 300 |
在此範例中,Timestamp# 函數將 OrderDate 欄位從靠左對齊的字串轉換為現在靠右對齊的時間戳記 (數字)。
下列載入指令碼使用日期格式 M/D/YYYY。日期格式在載入指令碼開頭的 SET DateFormat 陳述式中指定。
Load *,
Timestamp(Timestamp#(String)) as TimeStamp;
LOAD * INLINE [
String
2015-09-15T12:13:14
1952-10-16T13:14:00+0200
1109-03-01T14:15
];