Partager via


GETCURRENTTIMESTAMPSTATIC - Langage de requête dans Cosmos DB (dans Azure et Fabric)

La GETCURRENTTIMESTAMPSTATIC fonction retourne une valeur d’horodatage statique (millisecondes depuis l’époque Unix) pour tous les éléments de la même partition.

Syntaxe

GETCURRENTTIMESTAMPSTATIC()

Types de retour

Retourne une valeur numérique signée qui représente le nombre actuel de millisecondes écoulées depuis l’époque Unix (00:00:00 Thursday, 1 January 1970).

Examples

Cette section contient des exemples d’utilisation de cette construction de langage de requête.

Horodatage statique par partition

Dans cet exemple, la GETCURRENTTIMESTAMPSTATIC fonction retourne le même horodatage statique pour les éléments dans la même partition.

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

Remarques

  • Les versions statiques des fonctions système obtiennent uniquement leurs valeurs respectives une seule fois pendant la liaison, au lieu d’être exécutées à plusieurs reprises dans le runtime, comme c’est le cas pour les versions non statiques des mêmes fonctions.