【问题标题】:Rust diesel filter using start and end date with single columnRust 柴油过滤器使用单列的开始和结束日期
【发布时间】:2021-12-31 21:27:50
【问题描述】:

我正在使用柴油 SQL 从 Postgres 表中获取数据。下面是我的表结构。我想加入员工和帐户表,并从用户选择的开始日期到结束日期获取数据。单列 created_at 使用 user_id。

#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|

【问题讨论】:

标签: rust rust-diesel


【解决方案1】:

我找到了使用between 和内部连接作为开始和结束日期时间的解决方案,下面是代码。

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()?)?;

【讨论】:

    猜你喜欢
    • 2020-03-13
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    相关资源
    最近更新 更多