GETCURRENTDATETIMESTATIC – Dotazovací jazyk ve službě Cosmos DB (v Azure a prostředcích infrastruktury)

Funkce GETCURRENTDATETIMESTATIC vrátí stejnou hodnotu data a času UTC pro všechny položky v dotazu jako řetězec ISO 8601. To je užitečné pro konzistentní časová razítka napříč výsledky dotazu.

Syntaxe

GETCURRENTDATETIMESTATIC()

Návratové typy

Vrátí aktuální datum a čas UTC jako řetězec ve formátu ISO 8601 konzistentní pro všechny položky v dotazu.

Examples

Tato část obsahuje příklady použití tohoto konstruktoru dotazovacího jazyka.

Získání statického a nestatického aktuálního data a času

V tomto příkladu GETCURRENTDATETIMESTATIC se funkce používá k vrácení stejného časového razítka pro všechny položky, zatímco GetCurrentDateTime pro každou položku vrátí jinou hodnotu.

SELECT
  i.id,
  i.pk AS partitionKey,
  GetCurrentDateTime() AS nonStaticDateTime,
  GETCURRENTDATETIMESTATIC() AS staticDateTime
FROM
    items i
[
  {
    "id": "1",
    "partitionKey": "A",
    "nonStaticDateTime": "2023-06-28T18:32:12.4500994Z",
    "staticDateTime": "2023-06-28T18:32:12.4499507Z"
  },
  {
    "id": "2",
    "partitionKey": "A",
    "nonStaticDateTime": "2023-06-28T18:32:12.4501101Z",
    "staticDateTime": "2023-06-28T18:32:12.4499507Z"
  },
  {
    "id": "3",
    "partitionKey": "B",
    "nonStaticDateTime": "2023-06-28T18:32:12.4501181Z",
    "staticDateTime": "2023-06-28T18:32:12.4401181Z"
  }
]

Poznámky

  • Tato statická funkce se volá jednou na oddíl.
  • Statické verze systémových funkcí získávají jejich odpovídající hodnoty pouze jednou během vazby, a neopakují se opakovaně v modulu runtime, jak je tomu u nestatických verzí stejných funkcí.