database - 这种可变长度日期编码格式是什么?
问题描述
我遇到了一种处理日期范围搜索的有效机制。
这种技术的正式名称是什么?
*鉴于这篇文章最终在谷歌上的位置,它绝对不是variable-length date encoding
哪些数据库/查询语言使用这种日期索引/编码机制?
是否有计算标有星号的条目的规范方法?
我的不完全理解是:
使用字符串查询日期范围,限制为 7 位
每个日期范围都可以通过多个字符串进行查询,这些字符串是“分层的”(字符串越长越精确)
在这个特定的方案中,至少有8种日期格式(但都使用相同的查询进行搜索,
date=?%20%00%00%00%00
或者date=?%02%00%00
都有效)
对于我见过的实现:
- 日期中心在 01-01-1970,负日期和正日期都是可能的(这个问题只描述了正日期)
- 单个字符保留为 %00 - %7F 以避免编码问题
- 由于查询按惯例以单字符通配符开头,因此该表以第二个字符开头。
第二个字符 | 以下字符 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|---|---|
%02 | 2 | ? | > 500 年 | |||||
%01 | 3 | ? | ? | >500 年 | ||||
%40 | 3 | ? | ? | >500 年 | ||||
%20 | 4 | ? | 553年? | 1950-1951 天 | 12-13 天 | |||
%10 | 5 | ? | ? | 3181-3182天 | 25-26 天 | * | ||
%08 | 6 | ? | ? | ~6362天 | ~50天 | * | * | |
%04 | 7 | ? | ? | ~12725天 | ~100天 | * | * | * |
解决方案
推荐阅读
- javascript - 如何在反应中将段落中存在的双“OO”字变成绿色方块?例如 clooney - cl[绿色方块]ey
- innodb - 一个 galera 节点出现故障并开始将错误 innodb 报告为未知或不受支持的引擎
- tensorflow - ValueError:找不到内置操作码“RESIZE_BILINEAR”版本“3”的操作注册失败
- javascript - 当我尝试在我的 react.js 组件中迭代对象数组时,为什么会出现错误?
- python - Python,从时间序列中提取特征(TSFRESH 包或我可以使用什么?)
- android - 如何在 Android 中同时为 ImageFlipper 实现 OnClick 和 Sliding 事件
- php - 如何在 lumen 7.0 中配置存储
- django - 为 django 应用程序恢复 postgresql 数据库时出现问题
- python - 将列表的每个元素转换为 sha256
- javascript - Angular:ngOnInit 钩子在动态创建的组件中不起作用