次の方法で共有


GetCurrentTicksStatic (NoSQL クエリ)

適用対象: NoSQL

00:00:00 Thursday, 1 January 1970 から経過した 100 ナノ秒ティック数を返します。

重要

この関数の "静的" バリエーションは、タイムスタンプをパーティションごとに 1 回だけ取得します。 "非静的" バリエーションの詳細については、GetCurrentTicks を参照してください

構文

GetCurrentTicksStatic()

戻り値の型

UNIX エポック (00:00:00 Thursday, 1 January 1970) から経過した現在の 100 ナノ秒数を表す符号付き数値を返します。

この例では、パーティション キー パス /pk を持つコンテナーを使用します。 コンテナーには 3 つの項目があり、2 つの項目が同じ論理パーティション内にあり、1 つの項目が異なる論理パーティションに存在します。

[
  {
    "id": "1",
    "pk": "A"
  },
  {
    "id": "2",
    "pk": "A"
  },
  {
    "id": "3",
    "pk": "B"
  }
]

この関数は、同じパーティション内の項目に対して同じ静的ナノ秒ティックを返します。 比較のために、非静的関数は、クエリで一致する各項目について新しいナノ秒ティック値を取得します。

SELECT
    i.id,
    i.pk AS partitionKey,
    GetCurrentTicks() AS nonStaticTicks,
    GetCurrentTicksStatic() AS staticTicks
FROM
    items i
[
  {
    "id": "1",
    "partitionKey": "A",
    "nonStaticTicks": 16879779663422236,
    "staticTicks": 16879779663415572
  },
  {
    "id": "2",
    "partitionKey": "A",
    "nonStaticTicks": 16879779663422320,
    "staticTicks": 16879779663415572
  },
  {
    "id": "3",
    "partitionKey": "B",
    "nonStaticTicks": 16879779663422380,
    "staticTicks": 16879779663421680
  }
]

Note

異なる論理パーティション内の項目が、同じ物理パーティションに存在する可能性があります。 このシナリオでは、静的ナノ秒ティック値は同じになります。

注釈

  • この静的関数は、パーティションごとに 1 回呼び出されます。
  • 静的バージョンのシステム関数はそれぞれの値をバインド中に 1 度だけ取得するのであって、同じ関数の非静的バージョンの場合と同様にランタイムで繰り返し実行するのではありません。

関連項目