GETCURRENTDATETIMESTATIC - Cosmos DB'de sorgu dili (Azure ve Doku'da)

İşlev, GETCURRENTDATETIMESTATIC sorgudaki tüm öğeler için ISO 8601 dizesiyle aynı UTC tarih ve saat değerini döndürür. Bu, sorgu sonuçları arasında tutarlı zaman damgaları için kullanışlıdır.

Sözdizimi

GETCURRENTDATETIMESTATIC()

Dönüş türleri

Geçerli UTC tarih ve saatini, sorgudaki tüm öğeler için tutarlı olarak ISO 8601 biçiminde bir dize olarak döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

Statik ve statik olmayan geçerli tarih ve saati alma

Bu örnekte işlev, GETCURRENTDATETIMESTATIC tüm öğeler için aynı zaman damgasını döndürmek için kullanılırken GetCurrentDateTime , her öğe için farklı bir değer döndürür.

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

Açıklamalar

  • Bu statik işlev bölüm başına bir kez çağrılır.
  • Sistem işlevlerinin statik sürümleri, aynı işlevlerin statik olmayan sürümleri için olduğu gibi çalışma zamanında tekrar tekrar yürütmek yerine bağlama sırasında yalnızca bir kez ilgili değerlerini alır.