許可された日付内のすべてのレコードが必要です。
SELECT
page_id, page_published_date, page_expired
FROM
pages
WHERE
([page_published_date] <= getdate() OR [page_published_date] is null)
AND
([csp_expired] <= getdate() OR [page_expired] is null)
日付にはnull値が含まれる可能性があることに注意してください。
表の例:
page_id, page_published_date, page_expired
1 2012-10-05 null
2 null 2012-10-01
3 2012-08-01 2012-11-30
この場合、正しいレコードは3になります。