首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用单列开始和结束日期的铁锈柴油过滤器

使用单列开始和结束日期的铁锈柴油过滤器
EN

Stack Overflow用户
提问于 2021-11-22 08:50:15
回答 1查看 76关注 0票数 0

我使用diesel SQL从Postgres表中获取数据。下面是我的表格结构。我想连接employee和accounts表,并从用户选择的开始日期到结束日期获取数据。使用user_id的单列created_at

代码语言:javascript
运行
复制
#Emplyee table

| employee-id  | employee_name | empolyee_email|       
| -----------  | --------------|-------------  |
| 1            | ABC           |abc@mail.com   |
| 2            | xyz           |xyz@mail.com   |


# Account table

| account  | employee-id    | account-balnce | created_at|
| -------- | ----------     |--------------- |-----------|
| 1        | 1              |   2000         | 22/10/2021|
| 2        | 2              |   5000         | 01/09/2021|
EN

回答 1

Stack Overflow用户

发布于 2021-11-25 02:48:09

我发现使用带有内部联接的between作为开始和结束日期-时间的解决方案如下所示。

代码语言:javascript
运行
复制
let res= employee::table.inner_join(account::table.on(employee::dsl::employee_id.eq(account::dsl::employee_id)),)
            .filter(account::dsl::employee_id.eq(employeeId).and(account::created_at.between(start_date,end_date)))
            .load::<(Employee_Details,)>(&self.pool.get()?)?;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70063071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档