Freigeben über


GETCURRENTTIMESTAMPSTATIC - Abfragesprache in Cosmos DB (in Azure und Fabric)

Die GETCURRENTTIMESTAMPSTATIC Funktion gibt einen statischen Zeitstempelwert (Millisekunden seit der Unix-Epoche) für alle Elemente in derselben Partition zurück.

Syntax

GETCURRENTTIMESTAMPSTATIC()

Rückgabetypen

Gibt einen signierten numerischen Wert zurück, der die aktuelle Anzahl von Millisekunden darstellt, die seit der Unix-Epoche (00:00:00 Thursday, 1 January 1970) abgelaufen sind.

Examples

Dieser Abschnitt enthält Beispiele für die Verwendung dieses Abfragesprachenkonstrukts.

Statischer Zeitstempel pro Partition

In diesem Beispiel gibt die GETCURRENTTIMESTAMPSTATIC Funktion den gleichen statischen Zeitstempel für Elemente innerhalb derselben Partition zurück.

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

Bemerkungen

  • Statische Versionen von Systemfunktionen erhalten ihre jeweiligen Werte nur einmal während der Bindung, anstatt wiederholt in der Laufzeit auszuführen, wie bei den nicht statischen Versionen derselben Funktionen.