共用方式為


GETCURRENTDATETIMESTATIC - Cosmos DB 中的查詢語言 (在 Azure 和 Fabric 中)

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"
  }
]

備註

  • 每個分割區會呼叫此靜態函式一次。
  • 系統函式的靜態版本只會在繫結期間取得其各自的值一次,而不是像相同函式的非靜態版本那樣在執行階段重複執行。