postgresql - 如何在特定日期后提取整月的记录?
问题描述
我有一份员工名单和他们的雇佣日期。我需要提取他们工作前 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 个月后,我不知道该怎么写。
谢谢!
解决方案
您应该使用 INTERVAL,PostgreSQL 不支持 dateadd
<= employees.hire_date - 间隔'3个月'
您可以在以下链接中查看文档
推荐阅读
- python - 如何将传说保留在情节中?
- angular - 角材料颜色
- gradle - Grails 4.0.0 数据库迁移设置 - 使用 IntelliJ 找不到类 CommonsLoggingLiquibaseLogger
- javascript - 如何在展开之前将活动的手风琴滚动到顶部
- javascript - 主题不发出数据
- c++ - 从 txt 文件中读取数据的最简单方法
- python-3.x - 如何从异步迭代器中获取常规迭代器?
- flutter - Flutter 自定义下拉菜单 + TextFormField
- android - Log.i() 是什么意思
- json - 如何使用 Laravel Scout Elasticsearch Driver 从 Elasticsearch 获取自定义文档字段?