Delen via


GetCurrentTimestampStatic (NoSQL-query)

VAN TOEPASSING OP: NoSQL

Geeft als resultaat het aantal milliseconden dat sindsdien 00:00:00 Thursday, 1 January 1970is verstreken.

Belangrijk

De statische variatie van deze functie haalt slechts één keer per partitie de tijdstempel op. Zie voor meer informatie over de niet-statische variatie GetCurrentTimestamp

Syntaxis

GetCurrentTimestampStatic()

Retourtypen

Retourneert een ondertekende numerieke waarde die het huidige aantal milliseconden aangeeft dat is verstreken sinds het Unix-tijdperk (00:00:00 Thursday, 1 January 1970).

Voorbeelden

In dit voorbeeld wordt een container gebruikt met een partitiesleutelpad van /pk. Er zijn drie items in de container met twee items binnen dezelfde logische partitie en één item in een andere logische partitie.

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

Deze functie retourneert dezelfde statische tijdstempel voor items binnen dezelfde partitie. Ter vergelijking krijgt de niet-statische functie een nieuwe tijdstempelwaarde voor elk item dat door de query wordt vergeleken.

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

Notitie

Het is mogelijk dat items in verschillende logische partities aanwezig zijn in dezelfde fysieke partitie. In dit scenario is de statische datum- en tijdwaarde identiek.

Opmerkingen

  • Deze statische functie wordt eenmaal per partitie aangeroepen.
  • Statische versies van systeemfuncties krijgen alleen hun respectieve waarden eenmaal tijdens de binding, in plaats van herhaaldelijk uit te voeren in de runtime, zoals het geval is voor de niet-statische versies van dezelfde functies.

Zie ook