函 GETCURRENTDATETIMESTATIC 式會針對查詢中的所有專案傳回相同的 UTC 日期和時間值,作為 ISO 8601 字串。 這對於查詢結果之間的一致時間戳記很有用。
語法
GETCURRENTDATETIMESTATIC()
傳回類型
以 ISO 8601 格式的字串形式傳回目前的 UTC 日期和時間,對查詢中的所有專案一致。
範例
本節包含如何使用此查詢語言建構的範例。
取得靜態和非靜態目前日期和時間
在此範例中,函數 GETCURRENTDATETIMESTATIC 用於為所有項目傳回相同的時間戳記,同時 GetCurrentDateTime 為每個項目傳回不同的值。
SELECT
i.id,
i.pk AS partitionKey,
GetCurrentDateTime() AS nonStaticDateTime,
GETCURRENTDATETIMESTATIC() AS staticDateTime
FROM
items i
[
{
"id": "1",
"partitionKey": "A",
"nonStaticDateTime": "2023-06-28T18:32:12.4500994Z",
"staticDateTime": "2023-06-28T18:32:12.4499507Z"
},
{
"id": "2",
"partitionKey": "A",
"nonStaticDateTime": "2023-06-28T18:32:12.4501101Z",
"staticDateTime": "2023-06-28T18:32:12.4499507Z"
},
{
"id": "3",
"partitionKey": "B",
"nonStaticDateTime": "2023-06-28T18:32:12.4501181Z",
"staticDateTime": "2023-06-28T18:32:12.4401181Z"
}
]
備註
- 每個分割區會呼叫此靜態函式一次。
- 系統函式的靜態版本只會在繫結期間取得其各自的值一次,而不是像相同函式的非靜態版本那樣在執行階段重複執行。