我正在使用docdb。我想查询与日期 processTime而不是日期时间。我的输入pdate = 26-09-2017这是日期。我正在使用强制转换日期时间到SQL查询日期时间,但我得到语法错误。我在c#中这样做。使用LINQ查询查询日期而不是日期时间docdb
我在文档数据库中有以下json。
[{
"processTime": "2017-09-26T21:05:28.7954106+05:30",
"submittedBy": "671"
}
{
"processTime": "2017-09-26T21:05:28.7954106+05:30",
"submittedBy": "679"
}
{
"processTime": "2017-09-26T21:05:28.7954106+05:30",
"submittedBy": "679"
}
]
我查询数据库如下
new SqlQuerySpec()
{
QueryText = "SELECT * FROM cols e WHERE e.submittedBy = @ci AND CAST(e.processTime AS int) = @date",
Parameters = new SqlParameterCollection()
{
new SqlParameter("@ci", cid.ToString()),
new SqlParameter("@date", pdate)
}
}, DefaultOptions);
我得到语法错误附近CAST功能
{"Message: {\"errors\":[{\"severity\":\"Error\",\"location\":{\"start\":61,\"end\":65},\"code\":\"SC1001\",\"message\":\"Syntax error, incorrect syntax near 'CAST'.\"}]}\r\nActivityId: 5661ff3b-64cb-46d7-8c9e-0125145a8fb3"}