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.