Giả sử (với niềm tin có bước nhảy vọt) rằng bạn muốn có các ngày giữa những ngày nhất định trong năm bất kể năm nào (chẳng hạn như nếu bạn đang gửi một loạt thiệp sinh nhật hoặc thứ gì đó), bạn có thể thiết lập một bài kiểm tra với điều này:
CREATE TABLE d (dt date);
COPY d FROM STDIN;
1840-02-28
1990-06-21
1991-02-15
1991-04-25
1992-05-30
1995-03-04
1995-04-10
2001-02-03
2010-04-06
\.
Và bạn có thể sử dụng "hàm tạo giá trị hàng" để dễ dàng chọn phạm vi mong muốn:
SELECT * FROM d
WHERE (EXTRACT(MONTH FROM dt), EXTRACT(DAY FROM dt))
BETWEEN (2, 15) AND (6, 21);
Kết quả là:
dt ------------ 1840-02-28 1990-06-21 1991-02-15 1991-04-25 1992-05-30 1995-03-04 1995-04-10 2010-04-06 (8 rows)