Aracılığıyla paylaş


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

İşlev, GETCURRENTTIMESTAMPSTATIC aynı bölümdeki tüm öğeler için statik bir zaman damgası değeri (Unix döneminin ardından milisaniye) döndürür.

Sözdizimi

GETCURRENTTIMESTAMPSTATIC()

Dönüş türleri

Unix dönemi00:00:00 Thursday, 1 January 1970 () tarihinden bu yana geçen milisaniyelerin geçerli sayısını temsil eden imzalı bir sayısal değer döndürür.

Örnekler

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

Bölüm başına statik zaman damgası

Bu örnekte işlev, GETCURRENTTIMESTAMPSTATIC aynı bölümdeki öğeler için aynı statik zaman damgasını döndürür.

SELECT
  i.id,
  i.pk AS partitionKey,
  GETCURRENTTIMESTAMP() AS nonStaticTimestamp,
  GETCURRENTTIMESTAMPSTATIC() AS staticTimestamp
FROM
  items i
[
  {
    "id": "1",
    "partitionKey": "A",
    "nonStaticTimestamp": 1687977636235,
    "staticTimestamp": 1687977636232
  },
  {
    "id": "2",
    "partitionKey": "A",
    "nonStaticTimestamp": 1687977636235,
    "staticTimestamp": 1687977636232
  },
  {
    "id": "3",
    "partitionKey": "B",
    "nonStaticTimestamp": 1687977636238,
    "staticTimestamp": 1687977636237
  }
]

Açıklamalar

  • 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.