如何获取 Cosmos DB 中的当前时间

Mic*_*sey 6 azure-cosmosdb azure-cosmosdb-sqlapi

我正在寻找 MySQL now() 的等效项。任何格式都可以。

Lar*_*one 5

您应该像这样创建一个用户定义函数 (UDF)。

function now() {
    return new Date();
}
Run Code Online (Sandbox Code Playgroud)

你可以这样称呼它:

SELECT udf.now(), c.date, c.id FROM c WHERE c.date < udf.now()
Run Code Online (Sandbox Code Playgroud)

  • 你的回答非常有效。也许您应该更详细地解释一下 UDF。我对 Azure Cosmos 还很陌生,没有立即明白第一句话。“你应该创建一个像这样的用户定义函数”对于像我这样的初学者来说更合适。只是一个提示... (2认同)

max*_*x_i 5

截至 2020 年底,Cosmos DB 中有 2 个函数可获取当前日期/时间:

SELECT 
    GetCurrentDateTime() AS utc_datetime_iso_8601,
    GetCurrentTimestamp() AS timestamp_with_milliseconds
Run Code Online (Sandbox Code Playgroud)

回报

[
    {
        "utc_datetime_iso_8601": "2020-12-25T22:56:27.3453234Z",
        "timestamp_with_milliseconds": 1608936987345
    }
]
Run Code Online (Sandbox Code Playgroud)

文档