GETCURRENTTIMESTAMPSTATIC – Frågespråk i Cosmos DB (i Azure och Fabric)

Funktionen GETCURRENTTIMESTAMPSTATIC returnerar ett statiskt tidsstämpelvärde (millisekunder sedan Unix-epoken) för alla objekt i samma partition.

Syntax

GETCURRENTTIMESTAMPSTATIC()

Returtyper

Returnerar ett signerat numeriskt värde som representerar det aktuella antalet millisekunder som har förflutit sedan Unix-epoken (00:00:00 Thursday, 1 January 1970).

Examples

Det här avsnittet innehåller exempel på hur du använder den här frågespråkkonstruktionen.

Statisk tidsstämpel per partition

I det här exemplet GETCURRENTTIMESTAMPSTATIC returnerar funktionen samma statiska tidsstämpel för objekt inom samma partition.

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

Anmärkningar

  • Statiska versioner av systemfunktioner får bara sina respektive värden en gång under bindningen, i stället för att köras upprepade gånger i körningen, vilket är fallet för de ickestatiska versionerna av samma funktioner.