Her er et eksempel, der burde hjælpe:
INSERT INTO `sometable` VALUES(
FROM_UNIXTIME(
UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000))
)
)
Den bruger datoen 2010-04-30 14:53:27
som base, konverterer det til et Unix-tidsstempel og tilføjer et tilfældigt antal sekunder fra 0 til +2 år til basisdatoen og konverterer det tilbage til et DATOTIME.
Det burde være temmelig tæt på, men over længere tidsperioder vil skudår og andre justeringer kaste det af sig.