Azure cosmosdb 对ISO 8601格式的DateTime使用BEVER语句时,在CosmosDB中获取不正确的语法错误

Azure cosmosdb 对ISO 8601格式的DateTime使用BEVER语句时,在CosmosDB中获取不正确的语法错误,azure-cosmosdb,Azure Cosmosdb,当我试图在CosmosDB中执行以下查询时,我得到了一个错误语法错误,靠近'BETWEEN'的语法不正确 SELECT TOP 5 * FROM c WHERE c.ApplicationName = "SampleApp" AND c.TimeStamp BETWEEN "20200902T095000Z" AND "20200902T095100Z" 我在其他文章中看到,我应该将日期/时间转换为ISO 8601字符串,但仍然不走

当我试图在CosmosDB中执行以下查询时,我得到了一个错误
语法错误,靠近'BETWEEN'的语法不正确

SELECT TOP 5 * FROM c
WHERE c.ApplicationName = "SampleApp" 
AND c.TimeStamp BETWEEN "20200902T095000Z" AND "20200902T095100Z"

我在其他文章中看到,我应该将日期/时间转换为ISO 8601字符串,但仍然不走运。请注意,我们的
时间戳
字段以字符串形式存储,格式如下:
“2020-09-02T09:50:00.000”

您遇到此错误
语法错误,“BETWEEN”附近的语法不正确
是因为您没有添加括号

由于您的
时间戳
格式为
“2020-09-02T09:50:00.000”
,因此您可以尝试以下SQL:

SELECT TOP 5 * FROM c
WHERE c.ApplicationName = "SampleApp"
AND (c.TimeStamp BETWEEN "2020-09-02T09:50:00.000" AND "2020-09-02T09:51:00.000")
它可以很好地为我工作: