TIME
將指定為數字的小時、分鐘和秒轉換為 datetime
格式的時間。
語法
TIME(hour, minute, second)
參數
詞彙 | 定義 |
---|---|
hour |
匯入模式: 代表小時的數位從0到32767。 任何大於 23 的值都會除以 24,其餘值會視為小時值,以一天的分數表示。 例如,TIME(27,0,0) = TIME(3,0,0) = 上午 3:00:00 DirectQuery 模式: 代表小時的數位從 0 到 23。 |
minute |
匯入模式: 代表分鐘的數位從0到32767。 任何大於 59 分鐘的值都會轉換成小時和分鐘。 任何大於 1440(24 小時)的值都不會改變日期部分,而是將它除以 1440,其餘值則會視為分鐘值,以一天的分數表示。 例如,TIME(0,2190,0) = TIME(0,750,0) = TIME(12,30,0) = 下午 12:30:00 DirectQuery 模式: 代表分鐘的數位從 0 到 59。 |
second |
匯入模式: 代表第二個的數位從 0 到 32767。 任何大於 59 的值都會轉換成小時、分和秒。 例如,TIME(0,0,2000) = TIME(0,33,20) = 12:33:20 AM DirectQuery 模式: 代表第二個的數位從 0 到 59。 |
傳回值
時間(datetime
),從上午00:00:00(上午12:00:00)到23:59:59(下午11:59:59)。
備註
相較於將日期和時間儲存為序號Microsoft Excel,DAX 會以
datetime
格式使用日期和時間值。 當您在 DAX 函式中使用日期/時間值時,會以隱含方式轉換其他格式的數位。 如果您需要使用序號,您可以使用格式設定來變更數字的顯示方式。時間值是日期值的一部分,而序號系統中則以十進位數表示。 因此,
datetime
值下午 12:00 相當於 0.5,因為它是一天的半天。您可以將自變數提供給 TIME 函式,做為您直接輸入的值、另一個表達式的結果,或藉由包含數值的數據行參考。
日期和日期時間也可以指定為常值,格式為
dt"YYYY-MM-DD"
、dt"YYYY-MM-DDThh:mm:ss"
或dt"YYYY-MM-DD hh:mm:ss"
。 當指定為常值時,不需要在表達式中使用 TIME 函式。 若要深入瞭解,請參閱 DAX 語法 |日期與時間。在匯出數據行或數據列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
範例 1
下列範例都會傳回上午 3:00 的時間:
= TIME(27,0,0)
= TIME(3,0,0)
範例 2
下列範例都會傳回下午 12:30 的時間:
= TIME(0,750,0)
= TIME(12,30,0)
範例 3
下列範例會根據數據行中的值建立時間,intHours
、intMinutes
、intSeconds
:
= TIME([intHours],[intMinutes],[intSeconds])