GetCurrentTimestampStatic (dotaz NoSQL)
PLATÍ PRO: NoSQL
Vrátí počet milisekund, které uplynuly od 00:00:00 Thursday, 1 January 1970
.
Důležité
Statická varianta této funkce načítá časové razítko pouze jednou na oddíl. Další informace o nestatické variantě najdete v tématuGetCurrentTimestamp
Syntaxe
GetCurrentTimestampStatic()
Návratové typy
Vrátí číselnou hodnotu se znaménkem, která představuje aktuální počet milisekund, které uplynuly od epochy Unixu (00:00:00 Thursday, 1 January 1970
).
Příklady
Tento příklad používá kontejner s cestou klíče oddílu /pk
. Kontejner obsahuje tři položky se dvěma položkami ve stejném logickém oddílu a jednu položku v jiném logickém oddílu.
[
{
"id": "1",
"pk": "A"
},
{
"id": "2",
"pk": "A"
},
{
"id": "3",
"pk": "B"
}
]
Tato funkce vrátí stejné statické časové razítko pro položky ve stejném oddílu. Pro porovnání získá nestatická funkce novou hodnotu časového razítka pro každou položku, která odpovídá dotazu.
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
}
]
Poznámka:
Položky v různých logických oddílech můžou existovat ve stejném fyzickém oddílu. V tomto scénáři by statická hodnota data a času byla stejná.
Poznámky
- Tato statická funkce se volá jednou na oddíl.
- Statické verze systémových funkcí získávají jejich odpovídající hodnoty pouze jednou během vazby, a neopakují se opakovaně v modulu runtime, jak je tomu u nestatických verzí stejných funkcí.