What model carrera is it? You can test the date advance by pulling the crown to time setting position and rotate your hands 24 hours to determine exactly when the date is advanced. If it's the Carrera chrono automatic that uses the Calibre 16 movement, don't adjust the date using the crown quick date set feature between the hours of 9 - 3 otherwise you risk damaging the date advance mechanism.
If there is no damage to the movement, a watchmaker can readjust the hands so the date advances closer to midnight. Why this happened in the first place, no sure but something is not right. The date advance time should not have changed unless there is damage or the watch was serviced and the hands re-installed in the wrong position.