GetCurrentTimestampStatic (NoSQL-fråga)

GÄLLER FÖR: NoSQL

Returnerar antalet millisekunder som har förflutit sedan 00:00:00 Thursday, 1 January 1970.

Viktigt!

Den statiska varianten av den här funktionen hämtar bara tidsstämpeln en gång per partition. Mer information om den icke-statiska varianten finns i GetCurrentTimestamp

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

Exempel

I det här exemplet används en container med en partitionsnyckelsökväg för /pk. Det finns tre objekt i containern med två objekt inom samma logiska partition och ett objekt i en annan logisk partition.

[
  {
    "id": "1",
    "pk": "A"
  },
  {
    "id": "2",
    "pk": "A"
  },
  {
    "id": "3",
    "pk": "B"
  }
]

Den här funktionen returnerar samma statiska tidsstämpel för objekt inom samma partition. Som jämförelse hämtar den icke-statiska funktionen ett nytt tidsstämpelvärde för varje objekt som matchas av frågan.

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

Kommentar

Det är möjligt att objekt i olika logiska partitioner finns i samma fysiska partition. I det här scenariot skulle det statiska datum- och tidsvärdet vara identiskt.

Kommentarer

  • Den här statiska funktionen anropas en gång per partition.
  • 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.

Se även