我有一个雇员及其雇用日期的列表。我需要提取他们工作的前三个月的收入记录。例如,如果某人于2018年8月6日被录用,我需要提取其2018年9月,10月和11月的收入记录。
我真的只需要“ where”语句即可找到正确的日期。
我们打电话给表格:预订,员工 列:hired_at,booked_at
我本来以为是从租用日期起的前三个月,所以我使用了 其中bookings.booked_at <= dateadd(月,3,employees.hire_date)
在发现我需要3个工作日之后,我不确定该如何写。
谢谢!
答案 0 :(得分:0)
答案 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', ...)
始终为您提供每月的第一天。