Zde je příklad, který by měl pomoci:
INSERT INTO `sometable` VALUES(
FROM_UNIXTIME(
UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000))
)
)
Používá datum 2010-04-30 14:53:27
jako základní, převede to na unixové časové razítko a k základnímu datu přidá náhodný počet sekund od 0 do +2 let a převede jej zpět na DATETIME.
Mělo by to být docela blízko, ale v delších časových obdobích to přeskočí roky a další úpravy to rozhodí.