现有一个需求,table 中某 column (假定为 col_a )有多个顺序递增的日期(不确定列表中到底有多少个日期,所以不能固定的构造 N 个字段来存),我可以把 col_a 的类型设置成 string 或者 pickle (这个存储类型不重要)。
在构造查询条件的时候,会传入一个 begin_time 和 end_time,查询 col_a 中是否有某个时间在 begin_time 和 end_time 之间,如果有,条件成立,否则条件不成立。
正常来说,如果 col_a 是一个日期,sqlalchemy 中用 between 就可以了,但是现在 col_a 是一个有多个递增日期的列表,原生 sql 我都想不出来怎么写,sqlalchemy 是不是也没法直接写出来。
目前能想到的就是先取出所有 table 的记录,遍历一遍 col_a 列,把所有满足条件的记录存储成一个临时表,然后在临时表的基础上再构造其他查询条件。
还有其他方案吗?(感觉这个有点蛋疼,我愿意为知识付费 20 元。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.