Ето един пример, който трябва да помогне:
INSERT INTO `sometable` VALUES(
FROM_UNIXTIME(
UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000))
)
)
Използва датата 2010-04-30 14:53:27
като база, преобразува това в клеймо за време на Unix и добавя произволен брой секунди от 0 до +2 години към основната дата и го преобразува обратно в DATETIME.
Би трябвало да е доста близо, но за по-дълги периоди от време високосни години и други корекции ще го отхвърлят.