Encontré una solución al problema. Al especificar una máscara para la fecha, proporcionará los resultados adecuados. Usando:
to_char(to_date('01-JAN-2015','DD-MON-YYYY') ,'J')
en lugar de
to_char(to_date('01-JAN-2015') ,'J')
Da el mismo resultado a través de OpenQuery y directamente desde Oracle.