首页 > 解决方案 > 如何在特定日期后提取整月的记录?

问题描述

我有一份员工名单和他们的雇佣日期。我需要提取他们工作前 3 个月的收入记录。例如,如果某人在 2018 年 8 月 6 日被录用,我需要提取他们在 2018 年 9 月、10 月和 11 月的收入记录。

我真的只需要“where”语句来找到正确的日期。

让我们调用表:bookings,员工列:hired_at,booked_at

我最初认为是从雇用日期开始的前 3 个月,我使用 where bookings.booked_at <= dateadd(month, 3, employees.hire_date)

在发现我需要雇用日期后的 3 个月后,我不知道该怎么写。

谢谢!

标签: postgresql

解决方案


您应该使用 INTERVAL,PostgreSQL 不支持 dateadd

<= employees.hire_date - 间隔'3个月'

您可以在以下链接中查看文档

https://www.postgresql.org/docs/9.0/functions-datetime.html


推荐阅读