適用於:
Azure Data Factory
Azure Synapse Analytics
秘訣
試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費開始新的試用!
資料流程可在 Azure Data Factory 管線和 Azure Synapse Analytics 管線中使用。 本文適用於對應資料流。 如果您不熟悉資料轉換,請參閱入門文章使用對應資料流程轉換資料。
本文詳細說明 Azure Data Factory 與 Azure Synapse Analytics 在資料流繪圖中所支援的日期與時間功能。
運算式函數清單
在 Azure Data Factory 和 Azure Synapse Analytics 的管線中,使用日期與時間函式來表示與操作其數值 datetime。
| 運算式函數 | Task |
|---|---|
| 新增 | 新增一對字串或數字。 將日期新增至天數。 將持續時間新增至時間戳記。 對某個陣列附加類似類型的另一個陣列。 跟 + 操作員一樣。 |
| addDays | 在日期或時間戳上加上天數。 相當於日期的 + 運算子。 |
| addMonths | 在日期或時間戳後加上月份。 你可以選擇跨越時區。 |
| between | 檢查第一個值是否內含在兩個其他值之間。 你可以比較數字、字串和 datetime 數值。 |
| currentDate | 在此作業開始執行時取得目前的日期。 你可以選擇一個時區,形式為 GMT、 PST、 UTC或 America/Cayman。 當地時區是預設的。 請參閱 Kusto 的 format_datetime() 函式以獲取可用的格式。 |
| currentTimestamp | 在工作以當地時區開始執行時,取得目前的時間戳記。 |
| currentUTC | 以 UTC 格式取得目前的時間戳記。 如果你希望當前時間在與叢集時區不同的時區被解讀,你可以選擇一個可選的時區,形式為 GMT、 PST、 UTC或 America/Cayman。 它預設是當前時區。 請參閱 Kusto 的 format_datetime() 函式來取得可用格式。 若要將UTC時間轉換成不同時區,請使用 fromUTC()。 |
| dayOfMonth | 給定日期時,取得是該月的哪一天。 |
| dayOfWeek | 給定日期時,取得是星期幾。 例如,1是星期日,2是星期一,然後繼續到7,也就是星期六。 |
| dayOfYear | 給定日期時,取得是該年的哪一天。 |
| days | 以毫秒為單位表示天數的持續時間。 |
| fromUTC | 轉換為UTC的時間戳。 你可以選擇以GMT、PST、UTC或America/Cayman的形式傳遞時區。 它預設是當前時區。 請參閱 Kusto 的 format_datetime() 函式以獲得可用的格式。 |
| hour | 取得時間戳記的小時值。 你可以選擇一個時區,形式為 GMT、 PST、 UTC或 America/Cayman。 當地時區是預設的。 請參閱 Kusto 的 format_datetime() 函式以獲得可用的格式。 |
| hours | 以毫秒表示該小時的持續時間。 |
| isDate | 透過可選的輸入日期格式檢查輸入日期字串是否為日期。 請參閱 Kusto 的 format_datetime() 函式以了解可用格式。 若省略輸入日期格式,預設格式為 yyyy-[M]M-[d]d。 接受的格式有[ yyyy, yyyy-[M]M, yyyy-[M]M-[d]d, yyyy-[M]M-[d]dT* ]。 |
| isTimestamp | 透過可選的輸入時間戳格式來檢查輸入日期字串是否為時間戳記。 請參閱 Kusto 的 format_datetime() 函數以獲得可用的格式。 若省略時間戳記,則使用預設模式 yyyy-[M]M-[d]d hh:mm:ss[.f...] 。 你可以選擇一個時區,形式為 GMT、 PST、 UTC或 America/Cayman。 該 Timestamp 函數支援高達毫秒的精度,值為999。 請參閱 Kusto 的 format_datetime() 函式以取得可用的格式。 |
| lastDayOfMonth | 輸入日期後,將會取得該月的最後一天日期。 |
| millisecond | 取得日期的毫秒值。 你可以選擇一個時區,形式為 GMT、 PST、 UTC或 America/Cayman。 當地時區是預設的。 請參閱 Kusto 的 format_datetime() 函式以獲得可用的格式。 |
| milliseconds | 提供毫秒數的持續時間 (以毫秒為單位)。 |
| minus | 減去數字。 從日期中扣除天數。 從時間戳中扣除持續時間。 減去兩個時間戳,得到以毫秒為單位的差異。 跟 - 操作員一樣。 |
| minute | 取得時間戳記的分鐘值。 你可以選擇一個時區,形式為 GMT、 PST、 UTC或 America/Cayman。 當地時區是預設的。 請參閱 Kusto 的 format_datetime() 函式以獲得可用的格式。 |
| minutes | 以毫秒表示分鐘數的持續時間。 |
| month | 取得日期或時間戳記的月份值。 |
| monthsBetween | 取得兩個日期之間的月數。 您可以四捨五入計算。 你可以選擇一個時區,形式為 GMT、 PST、 UTC或 America/Cayman。 當地時區是預設的。 請參閱 Kusto 的 format_datetime() 函式以獲得可用的格式。 |
| second | 取得日期的秒值。 你可以選擇一個時區,形式為 GMT、 PST、 UTC或 America/Cayman。 當地時區是預設的。 請參閱 Kusto 的 format_datetime() 函式以獲得可用的格式。 |
| seconds | 以毫秒表示秒數的持續時間。 |
| subDays | 從日期或時間戳中減去天數。 相當於日期的 - 運算子。 |
| subMonths | 從日期或時間戳中減去月份。 |
| toDate | 可透過可選的輸入日期格式將輸入日期字串轉換為日期。 請參閱 Kusto 的 format_datetime() 函式以獲得可用的格式。 若省略輸入日期格式,預設格式為 yyyy-[M]M-[d]d。 接受的格式有:[ yyyy, yyyy-[M]M, yyyy-[M]M-[d]d, yyyy-[M]M-[d]dT* ]。 |
| toTimestamp | 當提供可選的時間戳格式時,會將字串轉換成時間戳記。 若省略時間戳記,則使用預設模式 yyyy-[M]M-[d]d hh:mm:ss[.f...] 。 你可以選擇一個時區,形式為 GMT、 PST、 UTC或 America/Cayman。
Timestamp 支援最高毫秒精度,數值為 999。 請參閱 Kusto 的 format_datetime() 函式以獲得可用的格式。 |
| toUTC | 將時間戳轉換為UTC。 你可以選擇一個時區,形式為 GMT、 PST、 UTC或 America/Cayman。 它預設是當前時區。 請參閱 Kusto 的 format_datetime() 函式以獲得可用的格式。 |
| weekOfYear | 給定日期時,取得是該年中的哪一週。 |
| weeks | 以毫秒為單位,顯示週數的持續時間。 |
| year | 取得日期的年份值。 |