Nie jestem ekspertem od SQL Server, ale wiem, że to działa na Oracle i Postgresie i podejrzewam, że może działać na MSSQL, ale nie mam możliwości przetestowania tego ATM.
AND creation_date < (CURRENT_TIMESTAMP - interval '5' day)
AND creation_date >= (CURRENT_TIMESTAMP - interval '15' day)
Lub jeśli używasz typu daty zamiast znacznika czasu, możesz to zrobić, ale jestem prawie pewien, że nie zadziałałoby to w MSSQL. A typ DATE jest zupełnie inny między Oracle i Pg.
AND creation_date < CURRENT_DATE - 5
AND creation_date >= CURRENT_DATE - 15
Jak zauważono w komentarzach dla kucyków OMG, do typów dat można dodawać tylko int, a nie znaczniki czasu. (Oracle po cichu przesyła aktualny znacznik czasu)