Udostępnij za pomocą


GETCURRENTTIMESTAMPSTATIC — Język zapytań w usłudze Cosmos DB (na platformie Azure i w sieci szkieletowej)

Funkcja GETCURRENTTIMESTAMPSTATIC zwraca statyczną wartość znacznika czasu (milisekund od epoki systemu Unix) dla wszystkich elementów w tej samej partycji.

Składnia

GETCURRENTTIMESTAMPSTATIC()

Typy zwracane

Zwraca podpisaną wartość liczbową reprezentującą bieżącą liczbę milisekund, które upłynęły od epoki unix (00:00:00 Thursday, 1 January 1970).

Przykłady

Ta sekcja zawiera przykłady użycia tej konstrukcji języka zapytań.

Statyczny znacznik czasu na partycję

W tym przykładzie GETCURRENTTIMESTAMPSTATIC funkcja zwraca ten sam statyczny znacznik czasu dla elementów w ramach tej samej partycji.

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

Uwagi

  • Statyczne wersje funkcji systemowych pobierają tylko odpowiednie wartości raz podczas tworzenia powiązania, a nie są wykonywane wielokrotnie w środowisku uruchomieniowym, tak jak w przypadku niestatycznych wersji tych samych funkcji.