对 ISO 8601 格式的日期时间使用 BETWEEN 语句时,在 CosmosDB 中出现语法错误
Getting an Incorrect Syntax Error in CosmosDB When Using BETWEEN Statement For ISO 8601 Formatted DateTime
当我尝试在 CosmosDB 中执行以下查询时,出现错误 Syntax error, incorrect syntax near 'BETWEEN'
。
SELECT TOP 5 * FROM c
WHERE c.ApplicationName = "SampleApp"
AND c.TimeStamp BETWEEN "20200902T095000Z" AND "20200902T095100Z"
我在其他文章中看到我应该将 date/time 转换为 ISO 8601 字符串,但仍然没有成功。请注意,我们的 TimeStamp
字段使用以下格式存储为字符串:"2020-09-02T09:50:00.000"
.
您遇到此错误 Syntax error, incorrect syntax near 'BETWEEN'
是因为您没有添加括号。
因为你的 TimeStamp
格式是 "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")
它适合我:
当我尝试在 CosmosDB 中执行以下查询时,出现错误 Syntax error, incorrect syntax near 'BETWEEN'
。
SELECT TOP 5 * FROM c
WHERE c.ApplicationName = "SampleApp"
AND c.TimeStamp BETWEEN "20200902T095000Z" AND "20200902T095100Z"
我在其他文章中看到我应该将 date/time 转换为 ISO 8601 字符串,但仍然没有成功。请注意,我们的 TimeStamp
字段使用以下格式存储为字符串:"2020-09-02T09:50:00.000"
.
您遇到此错误 Syntax error, incorrect syntax near 'BETWEEN'
是因为您没有添加括号。
因为你的 TimeStamp
格式是 "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")
它适合我: