Ihre Abfrage ist fast bis zum Kauderwelsch vereinfacht, aber so etwas sollte funktionieren.
SELECT ...
FROM ....
INNER JOIN (SELECT '2017-12-01' AS beginDate, '2017-12-30' AS endDate) AS dr
ON (ship.dateShipped BETWEEN dr.beginDate AND dr.endDate)
OR (fulfill.datefulfilled BETWEEN dr.beginDate AND dr.endDate)
...
Es lässt Sie wirklich keine @-Variablen verwenden?