Ik heb een oplossing voor het probleem gevonden. Door een masker voor de datum op te geven, krijgt u de juiste resultaten. Gebruik:
to_char(to_date('01-JAN-2015','DD-MON-YYYY') ,'J')
in plaats van
to_char(to_date('01-JAN-2015') ,'J')
Geeft hetzelfde resultaat via OpenQuery en rechtstreeks vanuit Oracle.