Znalazłem rozwiązanie problemu. Określając maskę na randkę, zapewni to właściwe rezultaty. Używając:
to_char(to_date('01-JAN-2015','DD-MON-YYYY') ,'J')
zamiast
to_char(to_date('01-JAN-2015') ,'J')
Daje ten sam wynik przez OpenQuery i bezpośrednio z Oracle.