如何在特定日期后提取一个月的记录?

时间:2019-06-19 22:04:06

标签: postgresql

我有一个雇员及其雇用日期的列表。我需要提取他们工作的前三个月的收入记录。例如,如果某人于2018年8月6日被录用,我需要提取其2018年9月,10月和11月的收入记录。

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

我们打电话给表格:预订,员工 列:hired_at,booked_at

我本来以为是从租用日期起的前三个月,所以我使用了 其中bookings.booked_at <= dateadd(月,3,employees.hire_date)

在发现我需要3个工作日之后,我不确定该如何写。

谢谢!

2 个答案:

答案 0 :(得分:0)

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

<= employee.hire_date-间隔“ 3个月”

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

std::wcout

答案 1 :(得分:0)

WHERE booked_at >= date_trunc('month', hired_at + interval '1 month')
  AND booked_at < date_trunc('month', hired_at + interval '3 month')

date_trunc('month', ...)始终为您提供每月的第一天。