Поделиться через


GETCURRENTTIMESTAMPSTATIC — язык запросов в Cosmos DB (в Azure и Fabric)

Функция GETCURRENTTIMESTAMPSTATIC возвращает статическое значение метки времени (миллисекундах с эпохи Unix) для всех элементов в одной секции.

Синтаксис

GETCURRENTTIMESTAMPSTATIC()

Типы возвращаемых данных

Возвращает подписанное числовое значение, представляющее текущее число миллисекунда, прошедшее с эпохи Unix (00:00:00 Thursday, 1 January 1970).

Примеры

В этом разделе содержатся примеры использования этой конструкции языка запросов.

Статическая метка времени на секцию

В этом примере GETCURRENTTIMESTAMPSTATIC функция возвращает ту же статическую метку времени для элементов в одной секции.

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

Замечания

  • Статические версии системных функций получают соответствующие значения только один раз во время привязки, а не выполняются многократно в среде выполнения, как и для нестатических версий одних и таких же функций.