首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >关于日期字段的CosmsDB查询

关于日期字段的CosmsDB查询
EN

Stack Overflow用户
提问于 2018-12-02 20:08:06
回答 1查看 75关注 0票数 1

当我在AZure门户上运行以下查询时,它运行得很好,但是当以编程方式从.NET应用程序运行时,它会出现一个错误:

关于Azure CosmosDB门户的原始查询:SELECT * FROM c where c.OrderDateTime > '2018-11-29T18:33:17.5957307Z'运行良好

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
string queryString = $"SELECT * FROM c  Where c.OrderDateTime >= '{DateTime.UtcNow.AddDays(-1).ToString("s")}'"; Gives the following error:

消息:

{\“错误\”:“已针对未编入范围索引的路径指定了无效的查询。请考虑在请求中添加允许扫描头。\”}

我理解范围查询中的日期需要与字符串不同的处理,但我想知道它如何在门户上工作?我的代码里是不是漏了什么东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-02 22:22:27

{\“错误\”:“已针对未编入范围索引的路径指定了无效的查询。请考虑在请求中添加允许扫描头。\”}

您在这里收到的错误指示查询引擎找不到路径C.OrderDateTime的范围索引。请检查集合的Indexing Policy,并确保将数字和字符串都索引为范围而不是散列。有关索引策略的更多信息,请参见正式文件

或者,可以在EnableScanInQuery中将FeedOptions设置为true,遵循错误details:Consider adding allow scan header in the request。请参考这里

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var feedOptions = new FeedOptions
{
   EnableScanInQuery = true,
};

据我所知,门户上的SQL查询不同于sdk查询或rest查询。它将进行一些隐式优化,例如不必提供分区键来在分区键column.That上执行查询,并不意味着不需要在客户端查询操作中提供分区键。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53587337

复制
相关文章
关于日期及时间字段的查询
在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询。关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法。
MySQL技术
2020/06/10
7K1
关于日期及时间字段的查询
在sql server里,日期字段按天数进行group by查询的方法
比如一张表里有如下时间字段的记录: 2009-01-01 12:00:00 2008-12-23 11:00:11 2009-12-22 11:22:00 2009-01-01 14:00:00 2009-12-22 12:00:09
跟着阿笨一起玩NET
2018/09/18
6.5K0
Mysql 日期查询
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)近30天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30
zpzp6
2023/03/25
5.7K0
关于索引字段
前段时间公司系统的一个查询接口非常缓慢,前端页面查询的时候都超时报500 了,于是去分析了sql,其实sql 很简单,就是两个表的关联查询,但是主表的数据量相对较大,有30W,其中标记为删除的有25W,正常的数据有5W,而我的sql,就是要查正常的数据再过滤一些其他条件,然后我试了SELECT * FROM settlement_list where delete_status = 1 ,速度非常慢,23s 左右,不带delete_status 也是很慢 20多s,于是看了下 settlement_list 的索引,其他的索引都没问题,然后我就在delete_status 字段也建了个索引,建了以后再查询SELECT * FROM settlement_list where delete_status = 1 好家伙,一下就到了0.36s,这速度是一个质的飞跃啊,于是我就开始纠结了,删除字段建索引,会不会被鄙视啊,理论上小基数字段不要建索引,但是实际情况,建了索引确实速度提高了啊,于是我还是提交了代码,果不其然被同事发现了,于是开始了掰扯,把索引删掉后,速度一下又到了二十几s,加上索引速度变成1s以内,最后同事得出的结论是,确实找不到反驳的理由,加了索引速度是真的提升了,也许理论和实践还是不一样。
品茗IT
2023/10/22
1150
mongovue查询字段_mongodb查询速度
{“ei”:”AW4BROILANDSTART1″, //条件一 “cd”:{$elemMatch:{“0004”:{$gte:0}}},  //条件二,cd为集合 ,0004为集合中的key
全栈程序员站长
2022/09/25
2.4K0
MongoDB 日期类型查询
一、前言 MongoDB 里面的日期类型是没有时区概念的,默认存储的是 ISODate("2018-04-02T13:19:16.418Z") 这种格式的零时区时间,比北京时间晚了八个小时。 工作中遇到了一个问题,怎么查询比当前时间小30秒之内的文档记录呢? 时区问题有关系吗?日期类型要怎么比较?怎么表示当前时间呢?日期要怎么实现加减呢? 二、方案 1、时区问题 其实时区问题并不是一个太需要关注的问题,因为MongoDB 提供了一个Javascript shell 窗口,支持 js 的语法。进行日期类型比较
JMCui
2018/04/17
3.1K0
Oracle中的日期间查询
在Oracle中,如果要进行日期间的查询需要用到Oracle的内置函数to_date()。
陈树义
2022/04/29
3.6K0
django 时间 日期查询
1、gt:大于某个时间 now = datetime.datetime.now() #前一天 start = now – datetime.timedelta(hours=23, minutes=59, seconds=59) a=yourobject.objects .filter(youdatetimcolumn__gt=start) 2、gte:大于等于某个时间: a=yourobject.objects .filter(youdatetimcolumn__gte=start) 3、
kirin
2020/11/11
3.6K0
Oracle中日期字段未定义日期类型的案例补充说明
《Oracle中日期字段未定义日期类型的案例一则》讲到一个用字符串类型的日期字段做分区键的案例,因为这种"不规范"的设计,通过增加一个虚拟列,才实现的日期分区的功能。
bisal
2022/05/19
1.8K0
Oracle中日期字段未定义日期类型的案例补充说明
《Oracle中日期字段未定义日期类型的案例一则》讲到一个用字符串类型的日期字段做分区键的案例,因为这种"不规范"的设计,通过增加一个虚拟列,才实现的日期分区的功能。
bisal
2022/05/18
1.8K0
关于 MySQL 的自增字段
因为MySQL中的自增字段与Oracle数据库是不一样的,所以在这里记录一下MySQL的自增字段。
星哥玩云
2022/08/18
3.5K0
Oracle中日期字段未定义日期类型的案例一则
可能很多开发规范中都写了日期类型的字段,应该就是用标准的日期类型定义,不要用字符串、数值型等替代,相关历史文章,如下所示,
bisal
2022/05/14
3.4K0
django 多字段可选查询
重点是使用字典传值查询。可以指定字段,且是字典为非必填。字段有值就查,没有值就不查该字段。
卓越笔记
2023/02/18
1.3K0
Oracle中日期字段未定义日期类型的案例一则
可能很多开发规范中都写了日期类型的字段,应该就是用标准的日期类型定义,不要用字符串、数值型等替代,相关历史文章,如下所示,
bisal
2022/05/14
1.5K0
Django基础篇-查询字段
注意:filter(**kwargs)方法:根据参数提供的提取条件,获取一个过滤后的 QuerySet。
小团子
2019/07/18
1.7K0
Django基础篇-查询字段
【MYSQL包含逗号的字段拆分查询】
案例: SELECT DISTINCT tpi.`standard_catalog_code`, tpi.`groups` groups FROM plan_info tpi WHE
用户5640963
2019/07/25
7.8K0
【MYSQL包含逗号的字段拆分查询】
警告!别再使用 TIMESTAMP 作为日期字段~
点击上方蓝色字体,选择“设为星标” 回复”学习资料“获取学习宝典 来源:JAVA日知录 在日常数据库设计中,几乎每张业务表都带有一个日期列,用于记录每条记录产生和变更的时间。比如用户表会有一个日期列记录用户注册的时间、用户最后登录的时间。又比如,电商行业中的订单表(核心业务表)会有一个订单产生的时间列,当支付时间超过订单产生的时间,这个订单可能会被系统自动取消。 日期类型虽然常见,但在表结构设计中也容易犯错,比如很多开发同学都倾向使用整型存储日期类型,同时也会忽略不同日期类型对于性能可能存在的潜在影响。
猿天地
2022/03/24
1.1K0
mysql日期时间简单查询
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106064.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
4.8K0
sql模糊查询,字段多值模糊查询(字段分割搜索,字符串转行)
对于平时简单的查询,一般使用like就能解决问题。如果字段值不连续,使用like就有点乏力了。
stys35
2020/12/09
6.1K0
sql模糊查询,字段多值模糊查询(字段分割搜索,字符串转行)
点击加载更多

相似问题

关于多个日期的查询

33

关于日期的SQL查询

31

关于填充字段的查询

11

关于日期的SQL联接查询

12

关于“日期”的高效固定查询

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文