GETCURRENTTIMESTAMPSTATIC - Cosmos DB 中的查询语言

GETCURRENTTIMESTAMPSTATIC 函数为同一分区中的所有项返回静态时间戳值(自 Unix 纪元以来的毫秒)。

Syntax

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

注解

  • 系统函数的静态版本仅在绑定期间获取其各自的值一次,而不是在运行时重复执行,就像相同函数的非静态版本一样。