У вас у поста 6 октября 1999. Какая дата была на самом деле?
Конвертируем 6 октября 1999 в unix time: 928972800. Конвертируем правильную дату (допустим, это было в тот же день, 1 июля 2012): 1325894400. Смещение: 1325894400 - 928972800 = 396921600. Также переведем время отсечки постов 1 января 2012: 1325376000.
Теперь все посты, написанные до времени отсечки 1 января 2012 передвинем вперед во времени на заданное смещение 396921600 сек:
UPDATE posts SET post_date = post_date + 396921600 WHERE post_date < 1325376000;
Проблема решена.