Контексты часового пояса сервера и контекст, в котором вы получаете дату, почти наверняка имеют другое представление о наличии дополнительных секунд. Я подозреваю, что разница будет 24, а не 30.
Вы можете проверить это, отрегулировав часовой пояс, когда получите дату. В различных Unix-системах вы можете использовать префикс «right /» в часовом поясе, чтобы настроить на високосные секунды и посмотреть, как это меняет дело.
Чтобы исправить это, необходимо убедиться, что сервер работает с правильно установленной переменной среды часового пояса.
Обновление:
Пропустил тег "windows". Время Windows определяется как UTC, а не TAI, и поэтому включает в себя дополнительные секунды. Если разница действительно 24 с, то вам нужно убедиться, что mysql не применяет настройки високосной секунды, как Windows.