Azure cosmosdb 对ISO 8601格式的DateTime使用BEVER语句时,在CosmosDB中获取不正确的语法错误
当我试图在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字符串,但仍然不走
语法错误,靠近'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")
它可以很好地为我工作: